12 #ifndef __METAL_IRQ__H__ 13 #define __METAL_IRQ__H__ 25 #define METAL_IRQ_NOT_HANDLED 0 26 #define METAL_IRQ_HANDLED 1 108 #include <metal/system/@PROJECT_SYSTEM@/irq.h> unsigned int metal_irq_save_disable(void)
disable interrupts
Definition: irq.c:235
int metal_irq_register(int irq, metal_irq_handler irq_handler, struct metal_device *dev, void *drv_id)
Register interrupt handler for driver ID/device.
Definition: irq.c:48
void metal_irq_enable(unsigned int vector)
metal_irq_enable
Definition: irq.c:245
int metal_irq_unregister(int irq, metal_irq_handler irq_handler, struct metal_device *dev, void *drv_id)
Unregister interrupt handler for driver ID and/or device.
Definition: irq.c:158
void metal_irq_restore_enable(unsigned int flags)
restore interrupts to their previous state
Definition: irq.c:240
void metal_irq_disable(unsigned int vector)
metal_irq_disable
Definition: irq.c:250
int(* metal_irq_handler)(int irq, void *priv)
type of interrupt handler
Definition: irq.h:34