aboutsummaryrefslogtreecommitdiff
path: root/kernel/mm/virtual_mm/page_table_allocator.cc
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-02-05 11:03:05 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-02-05 11:03:05 +0530
commitd19eaaef708a51d1ac6a89a86c14745ad948e6c8 (patch)
tree979badfc4ec53a3db71e9330752f88714eba319b /kernel/mm/virtual_mm/page_table_allocator.cc
parentd1d97094bc8e173a02b922aa050cbcda19361f59 (diff)
mm: virtual_mm: find_free_addresses->find_free_pages
Diffstat (limited to 'kernel/mm/virtual_mm/page_table_allocator.cc')
-rw-r--r--kernel/mm/virtual_mm/page_table_allocator.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/kernel/mm/virtual_mm/page_table_allocator.cc b/kernel/mm/virtual_mm/page_table_allocator.cc
index a72cbe3..057724c 100644
--- a/kernel/mm/virtual_mm/page_table_allocator.cc
+++ b/kernel/mm/virtual_mm/page_table_allocator.cc
@@ -39,8 +39,7 @@ make_table(uint32_t *table_address)
table[i] = PTE_FRAME((uint32_t) PhysicalMM::allocate_block())
| PTE_PRESENT(1) | PTE_WRITABLE(1);
- /* TODO: Just find an unused pd_entry instead */
- void *starting_address = VirtualMM::find_free_addresses(4 * KiB);
+ void *starting_address = VirtualMM::find_free_pages(1);
uint32_t *pd_entry = &l_page_directory[GET_PD_INDEX(starting_address)];
*pd_entry = PDE_FRAME((uint32_t) table) | PDE_PRESENT(1) | PDE_WRITABLE(1);
@@ -52,7 +51,7 @@ void
initialize(void)
{
/* We can't just do this in allocate() because make_table() depends on
- * VirtualMM::find_free_addresses() */
+ * VirtualMM::find_free_pages() */
if (l_page_directory != VirtualMM::get_page_directory())
l_page_directory = VirtualMM::get_page_directory();