summaryrefslogtreecommitdiffstats
path: root/sys/riscv
diff options
context:
space:
mode:
authorbr <br@FreeBSD.org>2016-01-18 17:49:32 +0000
committerbr <br@FreeBSD.org>2016-01-18 17:49:32 +0000
commit6ac9bf43ac3b0fb2fab05a91b993cac91e94ecd9 (patch)
treedbb744d968a39ea4af7d195f65a4b06febbce649 /sys/riscv
parent999db941f1b9999dbb65f02fb5d8d3cc51483955 (diff)
downloadFreeBSD-src-6ac9bf43ac3b0fb2fab05a91b993cac91e94ecd9.zip
FreeBSD-src-6ac9bf43ac3b0fb2fab05a91b993cac91e94ecd9.tar.gz
Correct RISC-V exception types.
Diffstat (limited to 'sys/riscv')
-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 7b08085..3f93428 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
OpenPOWER on IntegriCloud