@@ -223,11 +223,8 @@ fn init_heap() {
223
223
224
224
/// 设置 PMP。
225
225
fn set_pmp ( board_info : & BoardInfo ) {
226
- use riscv:: register:: {
227
- pmpaddr0, pmpaddr1, pmpaddr2, pmpaddr3, pmpaddr4, pmpaddr5, pmpcfg0, Permission , Range ,
228
- } ;
226
+ use riscv:: register:: { pmpaddr0, pmpaddr1, pmpaddr2, pmpaddr3, pmpcfg0, Permission , Range } ;
229
227
let mem = & board_info. mem [ 0 ] ;
230
- let dtb = & board_info. dtb ;
231
228
unsafe {
232
229
pmpcfg0:: set_pmp ( 0 , Range :: OFF , Permission :: NONE , false ) ;
233
230
pmpaddr0:: write ( 0 ) ;
@@ -237,15 +234,9 @@ fn set_pmp(board_info: &BoardInfo) {
237
234
// SBI
238
235
pmpcfg0:: set_pmp ( 2 , Range :: TOR , Permission :: NONE , false ) ;
239
236
pmpaddr2:: write ( SUPERVISOR_ENTRY >> 2 ) ;
240
- // 主存
241
- pmpcfg0:: set_pmp ( 3 , Range :: TOR , Permission :: RWX , false ) ;
242
- pmpaddr3:: write ( dtb. start >> 2 ) ;
243
- // 设备树
244
- pmpcfg0:: set_pmp ( 4 , Range :: TOR , Permission :: RW , false ) ;
245
- pmpaddr4:: write ( dtb. end >> 2 ) ;
246
237
//主存
247
- pmpcfg0:: set_pmp ( 5 , Range :: TOR , Permission :: RWX , false ) ;
248
- pmpaddr5 :: write ( mem. end >> 2 ) ;
238
+ pmpcfg0:: set_pmp ( 3 , Range :: TOR , Permission :: RWX , false ) ;
239
+ pmpaddr3 :: write ( mem. end >> 2 ) ;
249
240
}
250
241
}
251
242
0 commit comments