banan-os/kernel/include/kernel
Bananymous 5050047cef Kernel: Rewrite whole scheduler
Current context saving was very hacky and dependant on compiler
behaviour that was not consistent. Now we always use iret for
context saving. This makes everything more clean.
2024-03-29 18:02:12 +02:00
..
API All: Cleanup all files 2024-01-24 15:53:38 +02:00
Device Kernel: Start making device numbers unique for each device 2024-02-22 15:53:48 +02:00
FS Kernel: Fix physical address size for x86_32 2024-03-26 20:16:20 +02:00
Input Kernel: PS2Controller uses RecursiveSpinLock so timeouts don't panic 2024-03-15 13:45:44 +02:00
Lock Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
Memory Kernel: Fix physical address size for x86_32 2024-03-26 20:16:20 +02:00
Networking Kernel: Move Interruptable from InterruptController.h to its own file 2024-03-06 00:47:02 +02:00
Storage Kernel: NVMe Queue max simultaneous commands is dependent on arch 2024-03-26 01:45:43 +02:00
Terminal Kernel: Move Interruptable from InterruptController.h to its own file 2024-03-06 00:47:02 +02:00
Timer Kernel: Move Interruptable from InterruptController.h to its own file 2024-03-06 00:47:02 +02:00
ACPI.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
APIC.h Kernel: Implement IPI broadcasting 2024-03-09 23:53:38 +02:00
Arch.h Kernel: Replace i386 with i686 2024-03-26 02:48:26 +02:00
Attributes.h Kernel: add NEVER_INLINE and make Interruptable not constructable 2023-10-13 16:17:27 +03:00
BananBootloader.h Bootloader: Implement VESA video mode query and pass it to kernel 2023-11-17 22:45:35 +02:00
BootInfo.h Kernel: Parse RSDP from multiboot headers if exists 2024-01-26 00:49:42 +02:00
CPUID.h Kernel: Move current page table to Processor 2024-03-06 02:19:59 +02:00
Credentials.h Kernel: Implement supplementary groups 2024-01-02 23:24:32 +02:00
Debug.h Kernel: Fix all broken locks from new mutexes 2024-02-28 22:45:34 +02:00
Errors.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Font.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
GDT.h Kernel: Unify IDT and GDT code between x86_64 and x86_32 2024-03-26 16:42:02 +02:00
IDT.h Kernel: Unify IDT and GDT code between x86_64 and x86_32 2024-03-26 16:42:02 +02:00
IO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
InterruptController.h Kernel: Unify IDT and GDT code between x86_64 and x86_32 2024-03-26 16:42:02 +02:00
InterruptStack.h Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
Interruptable.h Kernel: Move Interruptable from InterruptController.h to its own file 2024-03-06 00:47:02 +02:00
MMIO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
OpenFileDescriptorSet.h Kernel: Implement basic connection-mode unix domain sockets 2024-02-08 02:28:19 +02:00
PCI.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
PIC.h Kernel: Implement IPI broadcasting 2024-03-09 23:53:38 +02:00
Panic.h BAN/Kernel: Rework assertion/panic system 2024-03-04 11:41:54 +02:00
Process.h Kernel: Process signal mask is now 2 32 bit values 2024-03-26 02:46:51 +02:00
Processor.h Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
RSDP.h Kernel: Parse RSDP from multiboot headers if exists 2024-01-26 00:49:42 +02:00
Random.h Kernel: Implement super simple PRNG 2024-02-12 04:25:06 +02:00
Scheduler.h Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
SchedulerQueue.h Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
Semaphore.h Kernel: Semaphores and Threads can now be blocked with timeout 2024-02-09 15:28:15 +02:00
Syscall.h LibC: Rewrite all the headers. 2023-05-26 22:31:21 +03:00
Thread.h Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
kprint.h Kernel: Start work on making tty a file 2023-04-05 00:56:09 +03:00
multiboot2.h Kernel: Don't use multiboot2 explicitly. Parse it to common structure 2023-11-17 18:54:59 +02:00