Skip to content

Commit e217db1

Browse files
committed
Support virtio0 in pmp config
1 parent 3e5894b commit e217db1

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

rustsbi-qemu/src/main.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,11 @@ fn set_pmp() {
128128
// todo: 根据QEMU的loader device等等,设置这里的权限配置
129129
unsafe {
130130
asm!(
131-
"li {tmp}, ((0x08 << 16) |(0x1F << 8) | (0x1F << 0) )", // 0 = NAPOT,ARWX; 1 = NAPOT,ARWX; 2 = TOR,A;
131+
"li {tmp}, ((0x08 << 16) | (0x1F << 8) | (0x1F << 0) )", // 0 = NAPOT,ARWX; 1 = NAPOT,ARWX; 2 = TOR,A;
132132
"csrw 0x3A0, {tmp}",
133-
"li {tmp}, ((0x0000000080000000 >> 2) | 0x3ffff)", // 0 = 0x0000000080000000-0x000000008001ffff
133+
"li {tmp}, ((0x0000000010001000 >> 2) | 0x3ff)", // 0 = 0x0000000010001000-0x0000000010001fff
134134
"csrw 0x3B0, {tmp}",
135-
"li {tmp}, ((0x0000000080200000 >> 2) | 0x1fffff)", // 1 = 0x0000000080200000-0x000000008021ffff
135+
"li {tmp}, ((0x0000000080000000 >> 2) | 0x3ffffff)", // 1 = 0x0000000080000000-0x000000008fffffff
136136
"csrw 0x3B1, {tmp}",
137137
"sfence.vma",
138138
tmp = out(reg) _
@@ -156,7 +156,7 @@ unsafe extern "C" fn entry() -> ! {
156156
bnez t1, 1b
157157
",
158158
// 2. jump to rust_main (absolute address)
159-
"j {rust_main}",
159+
"j {rust_main}",
160160
per_hart_stack_size = const PER_HART_STACK_SIZE,
161161
stack = sym SBI_STACK,
162162
rust_main = sym rust_main,

0 commit comments

Comments
 (0)