Skip to content

Commit 195b9b6

Browse files
committed
fix: 不能锁 pmp,锁定之后读也读不了了
1 parent 2d4a1c7 commit 195b9b6

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

rustsbi-qemu/src/main.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ fn set_pmp(board_info: &BoardInfo) {
223223
let mem = &board_info.mem[0];
224224
let dtb = &board_info.dtb;
225225
unsafe {
226-
pmpcfg0::set_pmp(0, Range::OFF, Permission::NONE, true);
226+
pmpcfg0::set_pmp(0, Range::OFF, Permission::NONE, false);
227227
pmpaddr0::write(0);
228228
// 外设
229229
pmpcfg0::set_pmp(1, Range::TOR, Permission::RW, false);
@@ -232,13 +232,13 @@ fn set_pmp(board_info: &BoardInfo) {
232232
pmpcfg0::set_pmp(2, Range::TOR, Permission::NONE, false);
233233
pmpaddr2::write(SUPERVISOR_ENTRY >> 2);
234234
// 主存
235-
pmpcfg0::set_pmp(3, Range::TOR, Permission::RWX, true);
235+
pmpcfg0::set_pmp(3, Range::TOR, Permission::RWX, false);
236236
pmpaddr3::write(dtb.start >> 2);
237237
// 设备树
238238
pmpcfg0::set_pmp(4, Range::TOR, Permission::R, false);
239239
pmpaddr4::write(dtb.end >> 2);
240240
//主存
241-
pmpcfg0::set_pmp(5, Range::TOR, Permission::RWX, true);
241+
pmpcfg0::set_pmp(5, Range::TOR, Permission::RWX, false);
242242
pmpaddr5::write(mem.end >> 2);
243243
}
244244
}

0 commit comments

Comments
 (0)