banan-os/kernel/kernel
Bananymous 2e858fddb5 Kernel: Remove obsolete Scheduler::is_valid_tid()
This function was used when processes could die at any point in time.
Now that processes can only die in known spots, we can be sure they
are not holding any locks. This allows much more performant locking.
2023-12-07 13:26:42 +02:00
..
Device BuildSystem/Kernel: Enable -Wextra and -Werror in kernel 2023-12-01 01:22:53 +02:00
FS Kernel: Rework all signal code 2023-12-06 13:02:17 +02:00
Input Kernel: Fix keyboard layout for underscore 2023-12-01 12:31:16 +02:00
Memory BuildSystem/Kernel: Enable -Wextra and -Werror in kernel 2023-12-01 01:22:53 +02:00
Networking Kernel: PCI checks if ethernet device is E1000 before initialization 2023-10-16 01:44:54 +03:00
Storage Kernel: Rework all signal code 2023-12-06 13:02:17 +02:00
Terminal Kernel: Make Inodes use the new lock 2023-12-07 13:19:12 +02:00
Timer Kernel: Allow getting ACPI headers with same signature 2023-10-13 11:24:21 +03:00
ACPI.cpp Kernel: Don't use multiboot2 explicitly. Parse it to common structure 2023-11-17 18:54:59 +02:00
APIC.cpp Kernel: Allow getting ACPI headers with same signature 2023-10-13 11:24:21 +03:00
BootInfo.cpp Bootloader: Implement VESA video mode query and pass it to kernel 2023-11-17 22:45:35 +02:00
CPUID.cpp Kernel: CPUID can detect wether cpu supports nxe bit 2023-07-13 14:24:58 +03:00
Debug.cpp Kernel: Debug temporary debug print just to beginning when full 2023-10-13 12:43:52 +03:00
Errors.cpp Kernel: ATAController will fail to initialize in native mode 2023-04-19 17:29:36 +03:00
Font.cpp Kernel: Rewrite all read/write functions to use BAN::ByteSpan 2023-10-24 11:56:00 +03:00
InterruptController.cpp Kernel: Rework interrupt mechanism 2023-10-05 18:53:45 +03:00
OpenFileDescriptorSet.cpp Kernel: Rewrite all read/write functions to use BAN::ByteSpan 2023-10-24 11:56:00 +03:00
PCI.cpp Kernel: Fix PCI bugs 2023-10-16 16:50:49 +03:00
PIC.cpp Kernel: Rework interrupt mechanism 2023-10-05 18:53:45 +03:00
Panic.cpp Kernel: Panic wont print stacktrace if it has already paniced 2023-04-18 10:18:15 +03:00
Process.cpp Kernel: Appreciate setuid and setgid bits executables 2023-12-06 18:14:27 +02:00
SSP.cpp All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
Scheduler.cpp Kernel: Remove obsolete Scheduler::is_valid_tid() 2023-12-07 13:26:42 +02:00
Semaphore.cpp Kernel: remove Semaphore::is_blocked 2023-07-24 22:23:13 +03:00
SpinLock.cpp Kernel: Remove obsolete Scheduler::is_valid_tid() 2023-12-07 13:26:42 +02:00
Syscall.S Kernel: Add bareboness fork() function 2023-05-28 18:08:49 +03:00
Syscall.cpp Kernel: Rework all signal code 2023-12-06 13:02:17 +02:00
Thread.cpp Kernel: Add API to block on semaphore until unblock or EINTR 2023-12-06 16:13:07 +02:00
kernel.cpp Kernel: Add framebuffer device to devfs 2023-11-28 23:51:28 +02:00
lai_host.cpp Kernel: Allow getting ACPI headers with same signature 2023-10-13 11:24:21 +03:00