7 #define PLIC_NR_IRQS 32
9 #define TIMER_INTERVAL 150000
void enable_timer_interrupt()
void(* handler_t)(regs_context_t *, uint64_t, uint64_t, uint64_t)
Definition: irq.h:43
IrqExtCode
Definition: irq.h:38
@ IRQC_EXT_COUNT
Definition: irq.h:40
@ IRQC_EXT_VIRTIO_BLK_IEQ
Definition: irq.h:39
void k_init_exception()
Definition: irq.c:226
void enable_software_interrupt()
void enable_external_interrupt()
IrqCode
Definition: irq.h:12
@ IRQC_M_SOFT
Definition: irq.h:15
@ IRQC_U_SOFT
Definition: irq.h:13
@ IRQC_U_EXT
Definition: irq.h:19
@ IRQC_S_EXT
Definition: irq.h:20
@ IRQC_M_TIMER
Definition: irq.h:18
@ IRQC_S_SOFT
Definition: irq.h:14
@ IRQC_S_TIMER
Definition: irq.h:17
@ IRQC_COUNT
Definition: irq.h:22
@ IRQC_M_EXT
Definition: irq.h:21
@ IRQC_U_TIMER
Definition: irq.h:16
void k_init_syscall(void)
Definition: irq.c:22
void disable_software_interrupt()
ExcCode
Definition: irq.h:25
@ EXCC_INST_MISALIGNED
Definition: irq.h:26
@ EXCC_INST_ACCESS
Definition: irq.h:27
@ EXCC_LOAD_PAGE_FAULT
Definition: irq.h:33
@ EXCC_STORE_PAGE_FAULT
Definition: irq.h:34
@ EXCC_COUNT
Definition: irq.h:35
@ EXCC_INST_PAGE_FAULT
Definition: irq.h:32
@ EXCC_LOAD_ACCESS
Definition: irq.h:29
@ EXCC_BREAKPOINT
Definition: irq.h:28
@ EXCC_STORE_ACCESS
Definition: irq.h:30
@ EXCC_SYSCALL
Definition: irq.h:31
void disable_external_interrupt()
void disable_timer_interrupt()