From 10c4d0509d86b2bd4d90c820e83a8baf2b6f5adf Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Sat, 9 Mar 2019 12:40:27 +0100 Subject: [PATCH] Update post-10 code for changes in x86_64 0.5.0 We no longer need a custom translate function as we can directly use MapperAllSizes::translate_addr. --- src/memory.rs | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/memory.rs b/src/memory.rs index 612f4209..ddf643be 100644 --- a/src/memory.rs +++ b/src/memory.rs @@ -39,17 +39,6 @@ pub fn init_frame_allocator( BootInfoFrameAllocator { frames } } -/// Returns the physical address for the given virtual address, or `None` if -/// the virtual address is not mapped. -pub fn translate_addr(addr: u64, recursive_page_table: &RecursivePageTable) -> Option { - let addr = VirtAddr::new(addr); - let page: Page = Page::containing_address(addr); - - // perform the translation - let frame = recursive_page_table.translate_page(page); - frame.map(|frame| frame.start_address() + u64::from(addr.page_offset())) -} - pub fn create_example_mapping( recursive_page_table: &mut RecursivePageTable, frame_allocator: &mut impl FrameAllocator,