aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHoward Mao <zhehao.mao@gmail.com>2016-10-11 13:41:16 -0700
committerHoward Mao <zhehao.mao@gmail.com>2017-02-27 19:10:11 -0800
commitc53de08b9ba719f3e7b02fc1a029d194a190da48 (patch)
tree7518b3d1ac692f15299288e5136a3deb1a722886
parent6667bc4c42fd9968527644e32841757234285efd (diff)
downloadpk-c53de08b9ba719f3e7b02fc1a029d194a190da48.zip
pk-c53de08b9ba719f3e7b02fc1a029d194a190da48.tar.gz
pk-c53de08b9ba719f3e7b02fc1a029d194a190da48.tar.bz2
enable RoCC accelerator
-rw-r--r--machine/encoding.h1
-rw-r--r--machine/minit.c1
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