Kernel: Optimize PageTable address space reservation

I only did this for the 64 bit target.
This commit is contained in:
2026-05-20 02:01:16 +03:00
parent 4f5f84bb5b
commit 94f92d982c
3 changed files with 139 additions and 56 deletions

View File

@@ -145,8 +145,8 @@ namespace Kernel
bool is_page_free(vaddr_t) const;
bool is_range_free(vaddr_t, size_t bytes) const;
bool reserve_page(vaddr_t, bool only_free = true, bool invalidate = true);
bool reserve_range(vaddr_t, size_t bytes, bool only_free = true);
void reserve_page(vaddr_t);
void reserve_range(vaddr_t, size_t bytes);
vaddr_t reserve_free_page(vaddr_t first_address, vaddr_t last_address = UINTPTR_MAX);
vaddr_t reserve_free_contiguous_pages(size_t page_count, vaddr_t first_address, vaddr_t last_address = UINTPTR_MAX);