12#ifndef DRIVERS_GICV3_H
13#define DRIVERS_GICV3_H
76void gicv3_trigger_sgi(uint32_t intid, uint32_t target_aff0);
83uint32_t gicv3_read_gicd_ctlr(
void);
91uint32_t gicv3_read_gicd_typer(
void);
98volatile uint32_t *gicv3_get_waker(
void);
bool gicv3_register_irq(uint32_t irq_num, handler_data_t handler_data)
Register a handler for a hardware interrupt source and enable it.
Definition gicv3.c:2489
void gicv3_handle_irq(void)
EL1 IRQ handler.
Definition gicv3.c:2535
void gicv3_unregister_irq(uint32_t irq_num)
Unregister a handler for a hardware interrupt source and disable it.
Definition gicv3.c:2516
void gicv3_init(const void *fdt)
Initialize the ARM GICv3 interrupt controller.
Definition gicv3.c:2415
Interrupt Controller Unit (ICU) interface.
Interrupt handler registration entry.
Definition icu.h:25