12 #ifndef __METAL_IRQ__H__
13 #define __METAL_IRQ__H__
15 #include <metal/list.h>
27 #define METAL_IRQ_NOT_HANDLED 0
28 #define METAL_IRQ_HANDLED 1
96 #include <metal/system/@PROJECT_SYSTEM@/irq.h>
void metal_irq_enable(unsigned int vector)
metal_irq_enable
Definition: irq.c:132
int(* metal_irq_handler)(int irq, void *arg)
type of interrupt handler
Definition: irq.h:36
void metal_irq_disable(unsigned int vector)
metal_irq_disable
Definition: irq.c:137
static void metal_irq_unregister(int irq)
Unregister interrupt handler for interrupt.
Definition: irq.h:61
unsigned int metal_irq_save_disable(void)
disable interrupts
Definition: irq.c:21
int metal_irq_register(int irq, metal_irq_handler irq_handler, void *arg)
Register interrupt handler for interrupt.
Definition: irq.c:109
void metal_irq_restore_enable(unsigned int flags)
restore interrupts to their previous state
Definition: irq.c:26