diff --git a/kernel/src/InitRD.cpp b/kernel/src/InitRD.cpp index 1fc592df..a661b817 100644 --- a/kernel/src/InitRD.cpp +++ b/kernel/src/InitRD.cpp @@ -1,18 +1,13 @@ #include "InitRD.h" #include "arch/MMU.h" #include "boot/bootboot.h" -#include "memory/MemoryManager.h" -#include TarStream g_initrd; extern const BOOTBOOT bootboot; void InitRD::initialize() { - u64 virtual_initrd_address = - MemoryManager::get_kernel_mapping_for_frames( - bootboot.initrd_ptr, get_blocks_from_size(bootboot.initrd_size, ARCH_PAGE_SIZE), MMU::NoExecute) - .expect_value("Unable to map the initial ramdisk into virtual memory"); + u64 virtual_initrd_address = MMU::translate_physical_address(bootboot.initrd_ptr); g_initrd.initialize((void*)virtual_initrd_address, bootboot.initrd_size); }