add hwacha exception support
[riscv-tests.git] / env / hwacha_xcpt.h
1 #ifndef _HWACHA_XCPT_H
2 #define _HWACHA_XCPT_H
3
4 #define HWACHA_CAUSE_ILLEGAL_CFG 0 // AUX: 0=illegal nxpr, 1=illegal nfpr
5 #define HWACHA_CAUSE_ILLEGAL_INSTRUCTION 1 // AUX: instruction
6 #define HWACHA_CAUSE_PRIVILEGED_INSTRUCTION 2 // AUX: instruction
7 #define HWACHA_CAUSE_TVEC_ILLEGAL_REGID 3 // AUX: instruction
8 #define HWACHA_CAUSE_VF_MISALIGNED_FETCH 4 // AUX: pc
9 #define HWACHA_CAUSE_VF_FAULT_FETCH 5 // AUX: pc
10 #define HWACHA_CAUSE_VF_ILLEGAL_INSTRUCTION 6 // AUX: pc
11 #define HWACHA_CAUSE_VF_ILLEGAL_REGID 7 // AUX: pc
12 #define HWACHA_CAUSE_MISALIGNED_LOAD 8 // AUX: badvaddr
13 #define HWACHA_CAUSE_MISALIGNED_STORE 9 // AUX: badvaddr
14 #define HWACHA_CAUSE_FAULT_LOAD 10 // AUX: badvaddr
15 #define HWACHA_CAUSE_FAULT_STORE 11 // AUX: badvaddr
16
17 #endif