From abaf5bd8622b16679d3adbd72ccae985efc7b3d7 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Fri, 25 Jan 2019 14:29:50 +0100 Subject: [PATCH] Use PageTable struct of x86_64 crate for accessing entries --- src/main.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 71e6973c..7bb9d92e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,11 +9,12 @@ use core::panic::PanicInfo; #[no_mangle] pub extern "C" fn _start() -> ! { use blog_os::interrupts::PICS; + use x86_64::structures::paging::PageTable; - let level_4_table_pointer = 0xffff_ffff_ffff_f000 as *const u64; + let level_4_table_ptr = 0xffff_ffff_ffff_f000 as *const PageTable; + let level_4_table = unsafe { &*level_4_table_ptr }; for i in 0..10 { - let entry = unsafe { *level_4_table_pointer.offset(i) }; - println!("Entry {}: {:#x}", i, entry); + println!("Entry {}: {:?}", i, level_4_table[i]); } println!("Hello World{}", "!");