Go to the documentation of this file.
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>
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_enable(unsigned int vector)
metal_irq_enable
Definition: irq.c:245
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_restore_enable(unsigned int flags)
restore interrupts to their previous state
Definition: irq.c:240
int(* metal_irq_handler)(int irq, void *priv)
type of interrupt handler
Definition: irq.h:34
void metal_irq_disable(unsigned int vector)
metal_irq_disable
Definition: irq.c:250