banan-os/kernel/include/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: Implement AML ObjectTypeOp 2024-08-18 20:51:10 +03:00
Device Kernel: Implement basic random device to /dev/random 2024-08-22 14:02:26 +03:00
FS Kernel: Fix `Pipe::can_read_impl()` 2024-08-10 18:18:25 +03:00
Input Kernel: Add ps2=<scancode set> command line argument 2024-08-18 20:51:10 +03:00
Lock Kernel: Rewrite the whole scheduler and re-architecture SMP handling 2024-07-22 00:33:50 +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: Rewrite the whole scheduler and re-architecture SMP handling 2024-07-22 00:33:50 +03:00
APIC.h Kernel: All processors use LAPIC timer when running with APIC 2024-07-23 02:28:52 +03: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 Kernel: Add better support for bootloaders loading the kernel 2024-08-22 14:48:21 +03:00
BootInfo.h Kernel: Add better support for bootloaders loading the kernel 2024-08-22 14:48:21 +03:00
CPUID.h Kernel: Implement WriteCombining memory 2024-07-15 22:09:09 +03: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 BAN: Make String and StringView header only 2024-05-23 15:43:26 +03:00
GDT.h All: Fix a lot of compiler warnings from header files 2024-06-18 23:02:10 +03:00
IDT.h Kernel: All processors use LAPIC timer when running with APIC 2024-07-23 02:28:52 +03:00
IO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
InterruptController.h Kernel: Implement API for sending IPIs for only one processor 2024-07-21 17:30:59 +03:00
InterruptStack.h Kernel: Rewrite the whole scheduler and re-architecture SMP handling 2024-07-22 00:33:50 +03:00
Interruptable.h All: Fix a lot of compiler warnings from header files 2024-06-18 23:02:10 +03:00
MMIO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
OpenFileDescriptorSet.h Kernel: Implement more POSIX compliant open() and openat() syscalls 2024-08-01 15:35:02 +03:00
PCI.h Kernel: Add command lineoption `nousb` that will disable usb controller 2024-08-16 22:09:24 +03:00
PIC.h Kernel: Force PCI irq line usage when not using APIC 2024-07-23 09:08:00 +03:00
Panic.h All: Fix a lot of compiler warnings from header files 2024-06-18 23:02:10 +03:00
Process.h Kernel/LibC: Add initial pseudo terminal support 2024-08-11 01:02:59 +03:00
Processor.h Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03:00
ProcessorID.h Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03:00
RSDP.h Kernel: Parse RSDP from multiboot headers if exists 2024-01-26 00:49:42 +02:00
Random.h Kernel: Improve random number generation for unsigned types 2024-05-29 20:00:47 +03:00
Scheduler.h Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03:00
Syscall.h LibC: Rewrite all the headers. 2023-05-26 22:31:21 +03:00
Thread.h Kernel: Fix wait syscall to report status of exited children 2024-08-09 16:52:35 +03:00
ThreadBlocker.h Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03: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