aboutsummaryrefslogtreecommitdiff
path: root/sys/riscv/include
diff options
context:
space:
mode:
authorRuslan Bukin <br@FreeBSD.org>2016-01-18 17:49:32 +0000
committerRuslan Bukin <br@FreeBSD.org>2016-01-18 17:49:32 +0000
commit02568041edde62e87d5e6fb18ba979bb69f2dea9 (patch)
treedbb744d968a39ea4af7d195f65a4b06febbce649 /sys/riscv/include
parent613d01fe04599c3ff5bc1f01bd93e5510e2b5582 (diff)
downloadsrc-02568041edde62e87d5e6fb18ba979bb69f2dea9.tar.gz
src-02568041edde62e87d5e6fb18ba979bb69f2dea9.zip
Correct RISC-V exception types.
Notes
Notes: svn path=/head/; revision=294282
Diffstat (limited to 'sys/riscv/include')
-rw-r--r--sys/riscv/include/riscvreg.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/riscv/include/riscvreg.h b/sys/riscv/include/riscvreg.h
index 7b08085fe81e..3f93428bff8c 100644
--- a/sys/riscv/include/riscvreg.h
+++ b/sys/riscv/include/riscvreg.h
@@ -51,12 +51,14 @@
#define EXCP_INSTR_ACCESS_FAULT 1
#define EXCP_INSTR_ILLEGAL 2
#define EXCP_INSTR_BREAKPOINT 3
-#define EXCP_RESERVED_0 4
+#define EXCP_LOAD_ADDR_MISALIGNED 4
#define EXCP_LOAD_ACCESS_FAULT 5
-#define EXCP_AMO_ADDR_MISALIGNED 6
+#define EXCP_STORE_ADDR_MISALIGNED 6
#define EXCP_STORE_ACCESS_FAULT 7
-#define EXCP_ENV_CALL 8
-#define EXCP_RESERVED_1 9
+#define EXCP_UMODE_ENV_CALL 8
+#define EXCP_SMODE_ENV_CALL 9
+#define EXCP_HMODE_ENV_CALL 10
+#define EXCP_MMODE_ENV_CALL 11
#define EXCP_INTR (1 << 31)
#define EXCP_INTR_SOFTWARE 0
#define EXCP_INTR_TIMER 1