diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2015-03-24 19:19:01 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2015-03-24 19:19:01 -0700 |
commit | 104ce71726ee9ae95f920b42462afb30baeeb36c (patch) | |
tree | 03a6713f46633be3621a85461d0027091cdf040a | |
parent | afef768f9fef1c224130583fae2b54f92818a794 (diff) | |
download | env-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.h | 6 |
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; \ |