diff options
author | br <br@FreeBSD.org> | 2016-01-18 17:49:32 +0000 |
---|---|---|
committer | br <br@FreeBSD.org> | 2016-01-18 17:49:32 +0000 |
commit | 6ac9bf43ac3b0fb2fab05a91b993cac91e94ecd9 (patch) | |
tree | dbb744d968a39ea4af7d195f65a4b06febbce649 /sys/riscv/include | |
parent | 999db941f1b9999dbb65f02fb5d8d3cc51483955 (diff) | |
download | FreeBSD-src-6ac9bf43ac3b0fb2fab05a91b993cac91e94ecd9.zip FreeBSD-src-6ac9bf43ac3b0fb2fab05a91b993cac91e94ecd9.tar.gz |
Correct RISC-V exception types.
Diffstat (limited to 'sys/riscv/include')
-rw-r--r-- | sys/riscv/include/riscvreg.h | 10 |
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 |