banan-os/kernel/arch/x86_64
Bananymous 3bac19e518 Kernel: Add fast page to page table
Add "fast page" to KERNEL_OFFSET. This is always present in page
tables and only requires changing the page table entry to map. This
requires no interrupts since it should only be for very operations
like memcpy.

I used to map all temporary mappings to vaddr 0, but this is much
better. C++ standard always says that nullptr access is undefined
and this gets rid of it.

Fixed some bugs I found along the way
2023-10-30 19:02:09 +02:00
..
GDT.cpp Kernel: Cleanup GDT code 2023-10-13 16:18:22 +03:00
IDT.cpp Kernel: Fix stack OOB detection 2023-10-30 12:17:08 +02:00
PageTable.cpp Kernel: Add fast page to page table 2023-10-30 19:02:09 +02:00
Signal.S Kernel: align userspace stacks 2023-08-03 18:09:48 +03:00
Thread.S Kernel/LibC: pass environ pointer to process 2023-06-05 21:12:08 +03:00
boot.S Kernel: Map multiboot2 memory in PageTable initialization 2023-10-17 01:15:08 +03:00
crti.S Kernel: Finally managed to get 64-bit working 2023-01-25 19:19:28 +02:00
crtn.S Kernel: Finally managed to get 64-bit working 2023-01-25 19:19:28 +02:00
interrupts.S Kernel: Add 16 more irq handlers 2023-10-13 16:17:27 +03:00
linker.ld Kernel/LibC: Add bareboness signals 2023-07-21 15:45:02 +03:00