diff --git a/src/memory/paging/mod.rs b/src/memory/paging/mod.rs index ef89368f..9badb5a4 100644 --- a/src/memory/paging/mod.rs +++ b/src/memory/paging/mod.rs @@ -71,6 +71,13 @@ pub struct RecursivePageTable { } impl RecursivePageTable { + pub unsafe fn new() -> RecursivePageTable { + use self::table::P4; + RecursivePageTable { + p4: Unique::new(P4), + } + } + fn p4(&self) -> &Table { unsafe { self.p4.get() } }