diff options
Diffstat (limited to 'kernel/mm/virtual_mm/page_table_allocator.cc')
-rw-r--r-- | kernel/mm/virtual_mm/page_table_allocator.cc | 5 |
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(); |