in shakti/bsp/core/init.c [88:143]
static void trap_init(void)
{
log_trace("trap_init entered \n ");
mcause_interrupt_table[USER_SW_INTERRUPT] = default_handler;
mcause_interrupt_table[SUPER_SW_INTERRUPT] = default_handler;
mcause_interrupt_table[RESERVED_INTERRUPT0] = default_handler;
mcause_interrupt_table[MACH_SW_INTERRUPT] = default_handler;
mcause_interrupt_table[USER_TIMER_INTERRUPT] = default_handler;
mcause_interrupt_table[SUPER_TIMER_INTERRUPT] = default_handler;
mcause_interrupt_table[RESERVED_INTERRUPT1] = default_handler;
//mcause_interrupt_table[MACH_TIMER_INTERRUPT] = mach_clint_handler;
mcause_interrupt_table[USER_EXT_INTERRUPT] = default_handler;
mcause_interrupt_table[SUPERVISOR_EXT_INTERRUPT] = default_handler;
mcause_interrupt_table[RESERVED_INTERRUPT2] = default_handler;
mcause_interrupt_table[MACH_EXTERNAL_INTERRUPT] = mach_plic_handler;
mcause_interrupt_table[RESERVED_INTERRUPT3] = default_handler;
mcause_interrupt_table[RESERVED_INTERRUPT4] = default_handler;
mcause_interrupt_table[RESERVED_INTERRUPT5] = default_handler;
mcause_interrupt_table[RESERVED_INTERRUPT6] = default_handler;
mcause_trap_table[INSTRUCTION_ADDRESS_MISALIGNED] =
default_handler;
mcause_trap_table[INSTRUCTION_ACCESS_FAULT] =
default_handler;
mcause_trap_table[ILLEGAL_INSTRUCTION] =
default_handler;
mcause_trap_table[BREAKPOINT] =
default_handler;
mcause_trap_table[LOAD_ADDRESS_MISALIGNED] =
default_handler;
mcause_trap_table[LOAD_ACCESS_FAULT] =
default_handler;
mcause_trap_table[STORE_AMO_ADDRESS_MISALIGNED] =
default_handler;
mcause_trap_table[STORE_AMO_ACCESS_FAULT] =
default_handler;
mcause_trap_table[ENVIRONMENT_CALL_FROM_U_MODE] =
default_handler;
mcause_trap_table[ENVIRONMENT_CALL_FROM_S_MODE] =
default_handler;
mcause_trap_table[RESERVED_TRAP1] =
default_handler;
mcause_trap_table[ENVIRONMENT_CALL_FROM_M_MODE] =
default_handler;
mcause_trap_table[INSTRUCTION_PAGE_FAULT] =
default_handler;
mcause_trap_table[LOAD_PAGE_FAULT] =
default_handler;
mcause_trap_table[RESERVED_TRAP2] =
default_handler;
mcause_trap_table[STORE_AMO_PAGE_FAULT] =
default_handler;
log_trace("trap_init exited \n ");
}