banan-os/kernel/kernel
Bananymous 40b626b0aa Kernel: Rewrite all kernel mutexes
Now SpinLock is actually just a spin lock and I added a Mutex that
does the same as the old "SpinLock". This is in preparation for
starting to support smp and making the kernel smp safe. This commit
also removes obsolete PageTableScope and CriticalScope which should
now be used by alternative APIs.
2024-02-25 21:29:43 +02:00
..
Device Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
FS Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Input Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Lock Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Memory Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Networking Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Storage Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Terminal Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Timer Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
ACPI.cpp Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
APIC.cpp Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
BootInfo.cpp Kernel: Parse RSDP from multiboot headers if exists 2024-01-26 00:49:42 +02:00
CPUID.cpp Kernel: CPUID can detect wether cpu supports nxe bit 2023-07-13 14:24:58 +03:00
Credentials.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
Debug.cpp Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Errors.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
Font.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
InterruptController.cpp Kernel: Rework interrupt mechanism 2023-10-05 18:53:45 +03:00
OpenFileDescriptorSet.cpp Kernel/LibC: Implement super basic select 2024-02-12 17:26:33 +02:00
PCI.cpp Kernel: Cleanup PCI code 2024-02-02 03:16:37 +02:00
PIC.cpp Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Panic.cpp Kernel: Panic wont print stacktrace if it has already paniced 2023-04-18 10:18:15 +03:00
Process.cpp Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Random.cpp Kernel: Seed RNG by real time if no RDRAND available 2024-02-20 13:00:26 +02:00
SSP.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
Scheduler.cpp Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
Semaphore.cpp Kernel: Semaphores and Threads can now be blocked with timeout 2024-02-09 15:28:15 +02:00
Syscall.S Kernel: Add bareboness fork() function 2023-05-28 18:08:49 +03:00
Syscall.cpp Kernel: Improve syscall handling 2024-02-12 21:51:11 +02:00
Thread.cpp Kernel: Rewrite all kernel mutexes 2024-02-25 21:29:43 +02:00
kernel.cpp Kernel: Implement super simple PRNG 2024-02-12 04:25:06 +02:00
lai_host.cpp Kernel: Allow getting ACPI headers with same signature 2023-10-13 11:24:21 +03:00