libmetal
Loading...
Searching...
No Matches
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
#define METAL_IRQ_HANDLED   1

Typedefs

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

Functions

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