Fix heap allocation test: memory::init expects a VirtAddr now

This commit is contained in:
Philipp Oppermann
2019-09-15 10:48:52 +02:00
parent d4d853c26d
commit 94e2b7c351

View File

@@ -678,9 +678,11 @@ The implementation of the `main` function looks like this:
fn main(boot_info: &'static BootInfo) -> ! { fn main(boot_info: &'static BootInfo) -> ! {
use blog_os::allocator; use blog_os::allocator;
use blog_os::memory::{self, BootInfoFrameAllocator}; use blog_os::memory::{self, BootInfoFrameAllocator};
use x86_64::VirtAddr;
blog_os::init(); blog_os::init();
let mut mapper = unsafe { memory::init(boot_info.physical_memory_offset) }; let phys_mem_offset = VirtAddr::new(boot_info.physical_memory_offset);
let mut mapper = unsafe { memory::init(phys_mem_offset) };
let mut frame_allocator = unsafe { let mut frame_allocator = unsafe {
BootInfoFrameAllocator::init(&boot_info.memory_map) BootInfoFrameAllocator::init(&boot_info.memory_map)
}; };