From cd658673a35df8b0da3551e819e26d35c18b89f2 Mon Sep 17 00:00:00 2001 From: Tianhao Wang Date: Wed, 29 May 2024 19:53:52 +0200 Subject: mm: add stack based PMA use 8MiB reserved array to manage up to 4GiB of physical memory (4K Pages only) Signed-off-by: Tianhao Wang --- src/machine/multiboot.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/machine/multiboot.rs') diff --git a/src/machine/multiboot.rs b/src/machine/multiboot.rs index a8fa4f0..303ed17 100644 --- a/src/machine/multiboot.rs +++ b/src/machine/multiboot.rs @@ -1,3 +1,4 @@ +use crate::defs::Range; use crate::io::*; use core::fmt; use core::mem::size_of; @@ -57,6 +58,15 @@ impl MultibootMmap { pub const MTYPE_RAM_NVS: u32 = 4; /// defective RAM pub const MTYPE_RAM_DEFECT: u32 = 5; + pub fn get_range(&self) -> Range { + return Range { + addr: self.addr, + len: self.len, + }; + } + pub fn get_end(&self) -> u64 { + return self.addr + self.len; + } } #[repr(C)] -- cgit v1.2.3-70-g09d2