From 7198a4d1100f2af3f5338ad27e108ae7d500fd2c Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Sun, 10 Mar 2019 16:07:09 +0100 Subject: [PATCH] The code for reading the level 4 table was moved to the next post --- src/main.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index c0b2dc27..c10b0954 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,7 @@ use core::panic::PanicInfo; #[no_mangle] pub extern "C" fn _start() -> ! { use blog_os::interrupts::PICS; - use x86_64::structures::paging::PageTable; + use x86_64::registers::control::Cr3; println!("Hello World{}", "!"); @@ -18,11 +18,11 @@ pub extern "C" fn _start() -> ! { unsafe { PICS.lock().initialize() }; x86_64::instructions::interrupts::enable(); - 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 { - println!("Entry {}: {:?}", i, level_4_table[i]); - } + let (level_4_page_table, _) = Cr3::read(); + println!( + "Level 4 page table at: {:?}", + level_4_page_table.start_address() + ); println!("It did not crash!"); blog_os::hlt_loop();