banan-os/kernel/kernel
Bananymous fb35f06cf5 Kernel: Add better support for bootloaders loading the kernel
Before I assumed that bootloaders loaded the kernel at physical address
0, but this patch kinda allows loading to different addresses. This
still doesn't fully work as kernel bootstrap paging relies on kernel
being loaded at 0
2024-08-22 14:48:21 +03:00
..
ACPI Kernel: Add better support for bootloaders loading the kernel 2024-08-22 14:48:21 +03:00
Device Kernel: Implement basic random device to /dev/random 2024-08-22 14:02:26 +03:00
FS Kernel: Implement basic random device to /dev/random 2024-08-22 14:02:26 +03:00
Input Kernel: Fix PS/2 scancode set 2 keycodes for the bottom row keys 2024-08-18 20:51:10 +03:00
Memory Kernel: Add better support for bootloaders loading the kernel 2024-08-22 14:48:21 +03:00
Networking Kernel: Rewrite the whole scheduler and re-architecture SMP handling 2024-07-22 00:33:50 +03:00
Storage Kernel: Fix NVMe controller namespace numbering 2024-08-18 20:51:10 +03:00
Terminal Kernel: Add support for CSI @, b, d to VirtualTerminal 2024-08-22 14:04:45 +03:00
Timer Kernel: All processors use LAPIC timer when running with APIC 2024-07-23 02:28:52 +03:00
USB Kernel: Cleanup USB initialization code 2024-07-31 23:23:44 +03:00
APIC.cpp Kernel: Don't load AP init code to 0xF000, but relocate it later 2024-08-21 13:37:50 +03:00
BootInfo.cpp Kernel: Add better support for bootloaders loading the kernel 2024-08-22 14:48:21 +03:00
CPUID.cpp Kernel: Implement WriteCombining memory 2024-07-15 22:09:09 +03:00
Credentials.cpp All: Fix a lot of compiler warnings from header files 2024-06-18 23:02:10 +03:00
Debug.cpp Kernel: Move font code to its own library LibFont 2024-05-31 10:47:05 +03:00
Errors.cpp BAN: Make String and StringView header only 2024-05-23 15:43:26 +03:00
GDT.cpp Kernel: Unify IDT and GDT code between x86_64 and x86_32 2024-03-26 16:42:02 +02:00
IDT.cpp Kernel: Add check for panic in timer interrupt handler 2024-08-22 14:03:03 +03:00
InterruptController.cpp Kernel: Remove lai as a dependecy 2024-04-10 04:39:48 +03:00
Interruptable.cpp Kernel: Store current processor pointer in IA32_GS_BASE 2024-03-07 16:05:29 +02:00
OpenFileDescriptorSet.cpp Kernel: Fix SYS_SEEK with SEEK_END 2024-08-12 19:13:27 +03:00
PCI.cpp Kernel: Add command lineoption `nousb` that will disable usb controller 2024-08-16 22:09:24 +03:00
PIC.cpp Kernel: Start all processors on kernel boot 2024-03-03 02:19:43 +02:00
Panic.cpp BAN/Kernel: Rework assertion/panic system 2024-03-04 11:41:54 +02:00
Process.cpp Kernel: Hack non-blocking support for sockets 2024-08-22 14:48:14 +03:00
Processor.cpp Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03:00
Random.cpp Kernel: Replace i386 with i686 2024-03-26 02:48:26 +02:00
SSP.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
Scheduler.cpp Kernel: Fix scheduler thread counter 2024-08-10 18:18:25 +03:00
Syscall.cpp Kernel: Improve output message when dumping all syscalls 2024-08-22 14:48:21 +03:00
Thread.cpp Kernel: Fix wait syscall to report status of exited children 2024-08-09 16:52:35 +03:00
ThreadBlocker.cpp Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03:00
kernel.cpp Kernel: Add ps2=<scancode set> command line argument 2024-08-18 20:51:10 +03:00