libmetal  latest
irq.c File Reference
#include <metal/errno.h>
#include <metal/irq.h>
#include <metal/irq_controller.h>
#include <metal/list.h>
#include <metal/utilities.h>

Functions

static METAL_DECLARE_LIST (irq_cntrs)
 List of registered IRQ controller. More...
 
static int metal_irq_allocate (int irq_base, int irq_num)
 
int metal_irq_register_controller (struct metal_irq_controller *cntr)
 metal_irq_register_controller More...
 
static struct metal_irq_controllermetal_irq_get_controller (int irq)
 
static void _metal_irq_set_enable (int irq, unsigned int state)
 
int metal_irq_register (int irq, metal_irq_handler irq_handler, void *arg)
 Register interrupt handler for interrupt. More...
 
void metal_irq_enable (unsigned int vector)
 metal_irq_enable More...
 
void metal_irq_disable (unsigned int vector)
 metal_irq_disable More...
 

Function Documentation

◆ _metal_irq_set_enable()

static void _metal_irq_set_enable ( int  irq,
unsigned int  state 
)
static

◆ METAL_DECLARE_LIST()

static METAL_DECLARE_LIST ( irq_cntrs  )
static

List of registered IRQ controller.

◆ metal_irq_allocate()

static int metal_irq_allocate ( int  irq_base,
int  irq_num 
)
static

◆ metal_irq_get_controller()

static struct metal_irq_controller* metal_irq_get_controller ( int  irq)
static