diff --git a/kernel/src/memory/MemoryManager.cpp b/kernel/src/memory/MemoryManager.cpp index 3160f808..fb7f57ee 100644 --- a/kernel/src/memory/MemoryManager.cpp +++ b/kernel/src/memory/MemoryManager.cpp @@ -100,7 +100,7 @@ namespace MemoryManager void init() { init_physical_frame_allocator(); - KernelVM::init(); + MMU::setup_initial_page_directory(); auto frame_bitmap = g_frame_bitmap.lock(); @@ -108,6 +108,8 @@ namespace MemoryManager auto virtual_bitmap_base = MMU::translate_physical_address(phys); frame_bitmap->initialize((void*)virtual_bitmap_base, frame_bitmap->size_in_bytes()); + + KernelVM::init(); } void do_lock_frame(u64 index, Bitmap& bitmap)