23#define CLIC_IRQ_NUM (186)
u64_t uint64_t
Definition stdint.h:16
u16_t uint16_t
Definition stdint.h:10
uint16_t id
Definition sys-clic.h:31
uint16_t parent_id
Definition sys-clic.h:33
uint16_t irq_cnt
Definition sys-clic.h:32
uint16_t irq_id
Definition sys-clic.h:34
uint64_t reg_base_addr
Definition sys-clic.h:35
int arch_interrupt_exit(void)
Exits the interrupt mechanism.
Definition sys-clic.c:219
enum irq_trigger_type irq_trigger_type_t
int arch_interrupt_init(void)
Initializes the interrupt mechanism.
Definition sys-clic.c:212
struct irq_controller irq_controller_t
irq_trigger_type
Definition sys-clic.h:25
@ IRQ_TRIGGER_TYPE_EDGE_BOTH
Definition sys-clic.h:28
@ IRQ_TRIGGER_TYPE_EDGE_RISING
Definition sys-clic.h:26
@ IRQ_TRIGGER_TYPE_EDGE_FALLING
Definition sys-clic.h:27
@ IRQ_TRIGGER_TYPE_LEVEL
Definition sys-clic.h:25
void do_irq(uint64_t cause)
Handles the IRQ.
Definition sys-clic.c:195