summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2015-03-24 19:19:01 -0700
committerAndrew Waterman <waterman@cs.berkeley.edu>2015-03-24 19:19:01 -0700
commit104ce71726ee9ae95f920b42462afb30baeeb36c (patch)
tree03a6713f46633be3621a85461d0027091cdf040a
parentafef768f9fef1c224130583fae2b54f92818a794 (diff)
downloadenv-104ce71726ee9ae95f920b42462afb30baeeb36c.zip
env-104ce71726ee9ae95f920b42462afb30baeeb36c.tar.gz
env-104ce71726ee9ae95f920b42462afb30baeeb36c.tar.bz2
Don't assume PRV1/2 and IE1/2 are reset
-rw-r--r--p/riscv_test.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/p/riscv_test.h b/p/riscv_test.h
index ca8cf5e..c154585 100644
--- a/p/riscv_test.h
+++ b/p/riscv_test.h
@@ -165,8 +165,10 @@ tvec_machine: \
.globl _start; \
_start: \
RISCV_MULTICORE_DISABLE; \
- li t0, 0xbadbad0; csrw stvec, t0; \
- li t0, MSTATUS_PRV1; csrc mstatus, t0; \
+ li t0, 0xbadbad0; \
+ csrw stvec, t0; \
+ li t0, MSTATUS_PRV1 | MSTATUS_PRV2 | MSTATUS_IE1 | MSTATUS_IE2; \
+ csrc mstatus, t0; \
init; \
EXTRA_INIT; \
EXTRA_INIT_TIMER; \