From b7005b766f86415eaf11962c849f79ce3125d46b Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Fri, 25 Jan 2019 14:29:04 +0100 Subject: [PATCH] Print first 10 entries of level 4 page table --- src/main.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 5519385e..71e6973c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,10 +9,12 @@ use core::panic::PanicInfo; #[no_mangle] pub extern "C" fn _start() -> ! { use blog_os::interrupts::PICS; - use x86_64::registers::control::Cr3; - let (level_4_page_table, _) = Cr3::read(); - println!("Level 4 page table at: {:?}", level_4_page_table.start_address()); + let level_4_table_pointer = 0xffff_ffff_ffff_f000 as *const u64; + for i in 0..10 { + let entry = unsafe { *level_4_table_pointer.offset(i) }; + println!("Entry {}: {:#x}", i, entry); + } println!("Hello World{}", "!");