From 8dced6873e7d2a89186ab1dc8f0cd05df672f674 Mon Sep 17 00:00:00 2001 From: Yuke Peng Date: Tue, 2 Dec 2025 10:25:47 +0800 Subject: [PATCH] frame: Add Reclaimable memory region to the `max_paddr` filter --- ostd/src/mm/frame/meta.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ostd/src/mm/frame/meta.rs b/ostd/src/mm/frame/meta.rs index 29b5b367f..dd6cd7c2e 100644 --- a/ostd/src/mm/frame/meta.rs +++ b/ostd/src/mm/frame/meta.rs @@ -458,7 +458,12 @@ pub(crate) unsafe fn init() -> Segment { let regions = &crate::boot::EARLY_INFO.get().unwrap().memory_regions; regions .iter() - .filter(|r| r.typ() == MemoryRegionType::Usable) + .filter(|r| { + matches!( + r.typ(), + MemoryRegionType::Usable | MemoryRegionType::Reclaimable + ) + }) .map(|r| r.base() + r.len()) .max() .unwrap()