aboutsummaryrefslogtreecommitdiff
path: root/debug/programs
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2016-07-18 18:33:10 -0700
committerTim Newsome <tim@sifive.com>2016-07-19 11:24:25 -0700
commit519794c8e91d1362dca8add5077277cc9bdc1611 (patch)
treeab4f41d21775421cf66242b1bd487b4e291578fb /debug/programs
parent713f6a3089ac8b656d0a18874782e26d3039b22e (diff)
downloadriscv-tests-519794c8e91d1362dca8add5077277cc9bdc1611.zip
riscv-tests-519794c8e91d1362dca8add5077277cc9bdc1611.tar.gz
riscv-tests-519794c8e91d1362dca8add5077277cc9bdc1611.tar.bz2
Add 32-bit support.
Diffstat (limited to 'debug/programs')
-rw-r--r--debug/programs/mprv.S10
1 files changed, 9 insertions, 1 deletions
diff --git a/debug/programs/mprv.S b/debug/programs/mprv.S
index 2725b67..115ccb5 100644
--- a/debug/programs/mprv.S
+++ b/debug/programs/mprv.S
@@ -12,7 +12,11 @@ main:
# update mstatus
csrr t1, CSR_MSTATUS
+#ifdef __riscv32
+ li t0, (MSTATUS_MPRV | (VM_SV32 << 24))
+#else
li t0, (MSTATUS_MPRV | (VM_SV39 << 24))
+#endif
#li t0, ((VM_SV39 << 24))
or t1, t0, t1
csrw CSR_MSTATUS, t1
@@ -34,5 +38,9 @@ data:
.balign 0x1000
page_table:
- .word ((0x80000000 >> 2) | PTE_V | PTE_TYPE_URWX_SRWX)
+#ifdef __riscv32
+ .word ((0x80000000 >> 2) | PTE_V | PTE_R | PTE_W | PTE_X | PTE_G | PTE_U)
+#else
+ .word ((0x80000000 >> 2) | PTE_V | PTE_R | PTE_W | PTE_X | PTE_G | PTE_U)
.word 0
+#endif