|
|
|
@ -167,4 +167,15 @@ pub fn test_paging<A>(allocator: &mut A)
|
|
|
|
|
page_table.map_to(page, frame, EntryFlags::empty(), allocator);
|
|
|
|
|
println!("Some = {:?}", page_table.translate(addr));
|
|
|
|
|
println!("next free frame: {:?}", allocator.allocate_frame());
|
|
|
|
|
|
|
|
|
|
println!("{:#x}", unsafe {
|
|
|
|
|
*(Page::containing_address(addr).start_address() as *const u64)
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
page_table.unmap(Page::containing_address(addr), allocator);
|
|
|
|
|
println!("None = {:?}", page_table.translate(addr));
|
|
|
|
|
|
|
|
|
|
println!("{:#x}", unsafe {
|
|
|
|
|
*(Page::containing_address(addr).start_address() as *const u64)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|