banan-os/kernel/include/kernel/Memory
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
..
DMARegion.h Kernel: Add vaddr/paddr conversion functions to DMARegion 2023-10-12 15:20:05 +03:00
FileBackedRegion.h Kernel: Add fast page to page table 2023-10-30 19:02:09 +02:00
Heap.h Kernel: Add API for getting contiguous physcial pages 2023-10-08 02:57:22 +03:00
MemoryBackedRegion.h Kernel: Add physical memory info to /proc/{pid}/meminfo 2023-09-30 22:11:45 +03:00
MemoryRegion.h Kernel: Add physical memory info to /proc/{pid}/meminfo 2023-09-30 22:11:45 +03:00
PageTable.h Kernel: Add fast page to page table 2023-10-30 19:02:09 +02:00
PageTableScope.h Kernel: PageTableScope locks the PageTable before disabling interrupts 2023-06-09 00:34:41 +03:00
PhysicalRange.h Kernel: Add API for getting contiguous physcial pages 2023-10-08 02:57:22 +03:00
Types.h All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
VirtualRange.h Kernel: mmap regions are now demand paged 2023-09-28 21:07:14 +03:00
kmalloc.h Kernel: kmalloc has now somewhat dynamic storage 2023-06-18 23:27:00 +03:00