mirror of
https://github.com/stnolting/neorv32.git
synced 2025-04-23 13:47:33 -04:00
[RTE] add page fault rap IDs
This commit is contained in:
parent
41b3956442
commit
1513d19f38
1 changed files with 33 additions and 30 deletions
|
@ -45,42 +45,45 @@
|
|||
/**********************************************************************//**
|
||||
* NEORV32 runtime environment: Number of available traps.
|
||||
**************************************************************************/
|
||||
#define NEORV32_RTE_NUM_TRAPS 29
|
||||
#define NEORV32_RTE_NUM_TRAPS 32
|
||||
|
||||
|
||||
/**********************************************************************//**
|
||||
* NEORV32 runtime environment trap IDs.
|
||||
**************************************************************************/
|
||||
enum NEORV32_RTE_TRAP_enum {
|
||||
RTE_TRAP_I_ACCESS = 0, /**< Instruction access fault */
|
||||
RTE_TRAP_I_ILLEGAL = 1, /**< Illegal instruction */
|
||||
RTE_TRAP_I_MISALIGNED = 2, /**< Instruction address misaligned */
|
||||
RTE_TRAP_BREAKPOINT = 3, /**< Breakpoint (EBREAK instruction) */
|
||||
RTE_TRAP_L_MISALIGNED = 4, /**< Load address misaligned */
|
||||
RTE_TRAP_L_ACCESS = 5, /**< Load access fault */
|
||||
RTE_TRAP_S_MISALIGNED = 6, /**< Store address misaligned */
|
||||
RTE_TRAP_S_ACCESS = 7, /**< Store access fault */
|
||||
RTE_TRAP_UENV_CALL = 8, /**< Environment call from user mode (ECALL instruction) */
|
||||
RTE_TRAP_MENV_CALL = 9, /**< Environment call from machine mode (ECALL instruction) */
|
||||
RTE_TRAP_MSI = 10, /**< Machine software interrupt */
|
||||
RTE_TRAP_MTI = 11, /**< Machine timer interrupt */
|
||||
RTE_TRAP_MEI = 12, /**< Machine external interrupt */
|
||||
RTE_TRAP_FIRQ_0 = 13, /**< Fast interrupt channel 0 */
|
||||
RTE_TRAP_FIRQ_1 = 14, /**< Fast interrupt channel 1 */
|
||||
RTE_TRAP_FIRQ_2 = 15, /**< Fast interrupt channel 2 */
|
||||
RTE_TRAP_FIRQ_3 = 16, /**< Fast interrupt channel 3 */
|
||||
RTE_TRAP_FIRQ_4 = 17, /**< Fast interrupt channel 4 */
|
||||
RTE_TRAP_FIRQ_5 = 18, /**< Fast interrupt channel 5 */
|
||||
RTE_TRAP_FIRQ_6 = 19, /**< Fast interrupt channel 6 */
|
||||
RTE_TRAP_FIRQ_7 = 20, /**< Fast interrupt channel 7 */
|
||||
RTE_TRAP_FIRQ_8 = 21, /**< Fast interrupt channel 8 */
|
||||
RTE_TRAP_FIRQ_9 = 22, /**< Fast interrupt channel 9 */
|
||||
RTE_TRAP_FIRQ_10 = 23, /**< Fast interrupt channel 10 */
|
||||
RTE_TRAP_FIRQ_11 = 24, /**< Fast interrupt channel 11 */
|
||||
RTE_TRAP_FIRQ_12 = 25, /**< Fast interrupt channel 12 */
|
||||
RTE_TRAP_FIRQ_13 = 26, /**< Fast interrupt channel 13 */
|
||||
RTE_TRAP_FIRQ_14 = 27, /**< Fast interrupt channel 14 */
|
||||
RTE_TRAP_FIRQ_15 = 28 /**< Fast interrupt channel 15 */
|
||||
RTE_TRAP_I_PAGE = 0, /**< Instruction page fault */
|
||||
RTE_TRAP_I_ACCESS = 1, /**< Instruction access fault */
|
||||
RTE_TRAP_I_ILLEGAL = 2, /**< Illegal instruction */
|
||||
RTE_TRAP_I_MISALIGNED = 3, /**< Instruction address misaligned */
|
||||
RTE_TRAP_BREAKPOINT = 4, /**< Breakpoint (EBREAK instruction) */
|
||||
RTE_TRAP_L_MISALIGNED = 5, /**< Load address misaligned */
|
||||
RTE_TRAP_L_ACCESS = 6, /**< Load access fault */
|
||||
RTE_TRAP_L_PAGE = 7, /**< Instruction page fault */
|
||||
RTE_TRAP_S_MISALIGNED = 8, /**< Store address misaligned */
|
||||
RTE_TRAP_S_ACCESS = 9, /**< Store access fault */
|
||||
RTE_TRAP_S_PAGE = 10, /**< Instruction page fault */
|
||||
RTE_TRAP_UENV_CALL = 11, /**< Environment call from user mode (ECALL instruction) */
|
||||
RTE_TRAP_MENV_CALL = 12, /**< Environment call from machine mode (ECALL instruction) */
|
||||
RTE_TRAP_MSI = 13, /**< Machine software interrupt */
|
||||
RTE_TRAP_MTI = 14, /**< Machine timer interrupt */
|
||||
RTE_TRAP_MEI = 15, /**< Machine external interrupt */
|
||||
RTE_TRAP_FIRQ_0 = 16, /**< Fast interrupt channel 0 */
|
||||
RTE_TRAP_FIRQ_1 = 17, /**< Fast interrupt channel 1 */
|
||||
RTE_TRAP_FIRQ_2 = 18, /**< Fast interrupt channel 2 */
|
||||
RTE_TRAP_FIRQ_3 = 19, /**< Fast interrupt channel 3 */
|
||||
RTE_TRAP_FIRQ_4 = 20, /**< Fast interrupt channel 4 */
|
||||
RTE_TRAP_FIRQ_5 = 21, /**< Fast interrupt channel 5 */
|
||||
RTE_TRAP_FIRQ_6 = 22, /**< Fast interrupt channel 6 */
|
||||
RTE_TRAP_FIRQ_7 = 23, /**< Fast interrupt channel 7 */
|
||||
RTE_TRAP_FIRQ_8 = 24, /**< Fast interrupt channel 8 */
|
||||
RTE_TRAP_FIRQ_9 = 25, /**< Fast interrupt channel 9 */
|
||||
RTE_TRAP_FIRQ_10 = 26, /**< Fast interrupt channel 10 */
|
||||
RTE_TRAP_FIRQ_11 = 27, /**< Fast interrupt channel 11 */
|
||||
RTE_TRAP_FIRQ_12 = 28, /**< Fast interrupt channel 12 */
|
||||
RTE_TRAP_FIRQ_13 = 29, /**< Fast interrupt channel 13 */
|
||||
RTE_TRAP_FIRQ_14 = 30, /**< Fast interrupt channel 14 */
|
||||
RTE_TRAP_FIRQ_15 = 31 /**< Fast interrupt channel 15 */
|
||||
};
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue