diff options
-rw-r--r-- | machine/encoding.h | 1 | ||||
-rw-r--r-- | machine/minit.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/machine/encoding.h b/machine/encoding.h index 8aeac4c..792d87b 100644 --- a/machine/encoding.h +++ b/machine/encoding.h @@ -98,6 +98,7 @@ #define MIP_SEIP (1 << IRQ_S_EXT) #define MIP_HEIP (1 << IRQ_H_EXT) #define MIP_MEIP (1 << IRQ_M_EXT) +#define MIP_ROCC (1 << IRQ_COP) #define SIP_SSIP MIP_SSIP #define SIP_STIP MIP_STIP diff --git a/machine/minit.c b/machine/minit.c index b3f2c86..54ff88e 100644 --- a/machine/minit.c +++ b/machine/minit.c @@ -19,6 +19,7 @@ static void mstatus_init() uintptr_t ms = 0; ms = INSERT_FIELD(ms, MSTATUS_VM, VM_CHOICE); ms = INSERT_FIELD(ms, MSTATUS_FS, 1); + ms = INSERT_FIELD(ms, MSTATUS_XS, 1); write_csr(mstatus, ms); // Make sure the hart actually supports the VM mode we want |