rvemu

RISC-V RV32I execution engine
git clone git://mcdim.xyz/rvemu.git
Log | Files | Refs | README

trap.h (383B)


      1 #ifndef TRAP_H
      2 #define TRAP_H
      3 
      4 typedef enum {
      5 	TRAP_NONE = 0,
      6 	TRAP_EBREAK,
      7 	TRAP_ECALL,
      8 	TRAP_ILLEGAL_INSTRUCTION,
      9 	TRAP_INSTRUCTION_MISALIGNED,
     10 	TRAP_INSTRUCTION_ACCESS_FAULT,
     11 	TRAP_LOAD_MISALIGNED,
     12 	TRAP_LOAD_ACCESS_FAULT,
     13 	TRAP_STORE_MISALIGNED,
     14 	TRAP_STORE_ACCESS_FAULT
     15 } trap_cause_t;
     16 
     17 typedef struct {
     18 	trap_cause_t cause;
     19 	uint32_t pc;
     20 	uint32_t tval;
     21 } trap_info_t;
     22 
     23 #endif