diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-04 15:17:55 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-04 15:19:00 +0530 |
commit | 869d9bcea81b2ad439cd4498eabc1136e945d2ce (patch) | |
tree | 8dac300410569fdeadb7d18677b4626e82db3efc /kernel/mm/virtual_mm/pages.cc | |
parent | 1ac479c99f2d4548285893e76df4e0ffe9ce42cc (diff) |
mm: virtual_mm: Write a basic page table allocator
Diffstat (limited to 'kernel/mm/virtual_mm/pages.cc')
-rw-r--r-- | kernel/mm/virtual_mm/pages.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/mm/virtual_mm/pages.cc b/kernel/mm/virtual_mm/pages.cc index 55b3e91..7778418 100644 --- a/kernel/mm/virtual_mm/pages.cc +++ b/kernel/mm/virtual_mm/pages.cc @@ -18,6 +18,7 @@ #include <kernel/halt.h> #include <libk/stdio.h> +#include <mm/page_table_allocator.h> #include <mm/physical_mm.h> #include <mm/virtual_mm.h> #include <stdbool.h> @@ -29,6 +30,8 @@ namespace VirtualMM void * alloc_pages(uint32_t n_pages) { + PageTableAllocator::prepare(); + uint32_t starting_address = (uint32_t) find_free_addresses(n_pages); if (!starting_address) return NULL; |