From 818417d119a0e5ccdc1c982ed60eb9e52912c317 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Mon, 28 Jan 2019 11:20:58 +0100 Subject: [PATCH] Try to create example mapping for page 0xdeadbeaf000 --- src/main.rs | 2 +- src/memory.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index b3d36c4d..35708d85 100644 --- a/src/main.rs +++ b/src/main.rs @@ -22,7 +22,7 @@ pub extern "C" fn _start() -> ! { let mut recursive_page_table = unsafe { memory::init(LEVEL_4_TABLE_ADDR) }; create_example_mapping(&mut recursive_page_table, &mut EmptyFrameAllocator); - unsafe { (0x1900 as *mut u64).write_volatile(0xf021f077f065f04e) }; + unsafe { (0xdeadbeaf900 as *mut u64).write_volatile(0xf021f077f065f04e) }; println!("It did not crash!"); blog_os::hlt_loop(); diff --git a/src/memory.rs b/src/memory.rs index 57674754..e20b8781 100644 --- a/src/memory.rs +++ b/src/memory.rs @@ -37,7 +37,7 @@ pub fn create_example_mapping( ) { use x86_64::structures::paging::PageTableFlags as Flags; - let page: Page = Page::containing_address(VirtAddr::new(0x1000)); + let page: Page = Page::containing_address(VirtAddr::new(0xdeadbeaf000)); let frame = PhysFrame::containing_address(PhysAddr::new(0xb8000)); let flags = Flags::PRESENT | Flags::WRITABLE;