banan-os/kernel/kernel
Bananymous c9e9cfd361 Bootloader: Implement VESA video mode query and pass it to kernel
Kernel now gets framebuffer from bootloader. Framebuffer dimensions
and bpp are hardcoded in bootloader, but will probably be read from
config file at some point.
2023-11-17 22:45:35 +02:00
..
Device Kernel: Make DevFS use the new and better TmpFS instead of RamFS 2023-11-07 16:05:05 +02:00
FS Kernel: Don't calculate divisor in a for loop in ext2 inodes 2023-11-17 19:02:01 +02:00
Input Kernel: Make PS/2 keyboard wait until interrupts are enabled 2023-11-07 15:58:50 +02:00
Memory Kernel: Don't use multiboot2 explicitly. Parse it to common structure 2023-11-17 18:54:59 +02:00
Networking Kernel: PCI checks if ethernet device is E1000 before initialization 2023-10-16 01:44:54 +03:00
Storage Kernel: Add fast page to page table 2023-10-30 19:02:09 +02:00
Terminal Kernel: Serial now uses random size for some serial ports 2023-11-17 18:56:02 +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/LibC: Implement readlink and readlinkat 2023-11-11 23:16:52 +02:00
SSP.cpp All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
Scheduler.cpp Kernel: Separate scheduler execution and stack loading 2023-10-13 16:17:27 +03:00
Semaphore.cpp Kernel: remove Semaphore::is_blocked 2023-07-24 22:23:13 +03:00
SpinLock.cpp Kernel: Locks allow locking after locker is invalid 2023-07-27 18:52:51 +03:00
Syscall.S Kernel: Add bareboness fork() function 2023-05-28 18:08:49 +03:00
Syscall.cpp Kernel/LibC: Implement readlink and readlinkat 2023-11-11 23:16:52 +02:00
Thread.cpp Kernel: Don't map interrupt stack as userspace accessable 2023-09-28 21:58:24 +03:00
kernel.cpp Kernel: Don't use multiboot2 explicitly. Parse it to common structure 2023-11-17 18:54:59 +02:00
lai_host.cpp Kernel: Allow getting ACPI headers with same signature 2023-10-13 11:24:21 +03:00