void irq_enable(void)
Enable Global Interrupts.
void irq_registerExt(u32 gateway, irq_handler_t handler)
Register a handler for an External Interrupt (PLIC).
void irq_setType(cpu_irq_t enable)
Enable specific CPU interrupt sources.
void irq_setTrapVector(void(*trap_vector)(void))
Set the Machine Trap Vector (mtvec).
void irq_clearType(cpu_irq_t disable)
Disable specific CPU interrupt sources.
void irq_disable(void)
Disable Global Interrupts.
int(* interrupt_vector_table[64])(void)
Global Interrupt Vector Table.
int(* irq_handler_t)(void)
Standard Interrupt Handler Function Pointer.
cpu_irq_t
CPU Interrupt Type (Standard RISC-V MIE bits).
#define MIE_MTIE
Machine Timer Interrupt Enable (Bit 7).
#define MIE_MEIE
Machine External Interrupt Enable (Bit 11).
#define MIE_MSIE
Machine Software Interrupt Enable (Bit 3).
PLIC driver API definitions.
RISC-V related functions and definitions.