From 431b6fdff761fc1ceafc8bc597c65d2fecaf80d6 Mon Sep 17 00:00:00 2001 From: Zejun Zhao Date: Wed, 29 Oct 2025 20:50:27 +0800 Subject: [PATCH] Make riscv64's `PageTableEntry::set_prop` recognize A/D bit --- ostd/src/arch/riscv/mm/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ostd/src/arch/riscv/mm/mod.rs b/ostd/src/arch/riscv/mm/mod.rs index aa993ecf4..4c6a57c5c 100644 --- a/ostd/src/arch/riscv/mm/mod.rs +++ b/ostd/src/arch/riscv/mm/mod.rs @@ -253,6 +253,12 @@ impl PageTableEntryTrait for PageTableEntry { | parse_flags!(prop.flags.bits(), PageFlags::R, PageTableFlags::READABLE) | parse_flags!(prop.flags.bits(), PageFlags::W, PageTableFlags::WRITABLE) | parse_flags!(prop.flags.bits(), PageFlags::X, PageTableFlags::EXECUTABLE) + | parse_flags!( + prop.flags.bits(), + PageFlags::ACCESSED, + PageTableFlags::ACCESSED + ) + | parse_flags!(prop.flags.bits(), PageFlags::DIRTY, PageTableFlags::DIRTY) | parse_flags!( prop.priv_flags.bits(), PrivFlags::USER,