libmetal  latest
irq.h File Reference
#include <metal/list.h>
#include <stdlib.h>
#include <metal/system/@PROJECT_SYSTEM@/irq.h>

Go to the source code of this file.

Macros

#define METAL_IRQ_NOT_HANDLED   0
 IRQ handled status. More...
 
#define METAL_IRQ_HANDLED   1
 

Typedefs

typedef int(* metal_irq_handler) (int irq, void *arg)
 type of interrupt handler More...
 

Functions

int metal_irq_register (int irq, metal_irq_handler irq_handler, void *arg)
 Register interrupt handler for interrupt. More...
 
static void metal_irq_unregister (int irq)
 Unregister interrupt handler for interrupt. More...
 
unsigned int metal_irq_save_disable (void)
 disable interrupts More...
 
void metal_irq_restore_enable (unsigned int flags)
 restore interrupts to their previous state More...
 
void metal_irq_enable (unsigned int vector)
 metal_irq_enable More...
 
void metal_irq_disable (unsigned int vector)
 metal_irq_disable More...