libmetal
Loading...
Searching...
No Matches
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)
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
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. Only allow single interrupt handler for a interrupt.
void metal_irq_enable (unsigned int vector)
 metal_irq_enable
void metal_irq_disable (unsigned int vector)
 metal_irq_disable

Function Documentation

◆ _metal_irq_set_enable()

void _metal_irq_set_enable ( int irq,
unsigned int state )
static

◆ METAL_DECLARE_LIST()

METAL_DECLARE_LIST ( irq_cntrs )
static

List of registered IRQ controller

◆ metal_irq_allocate()

int metal_irq_allocate ( int irq_base,
int irq_num )
static

◆ metal_irq_get_controller()

struct metal_irq_controller * metal_irq_get_controller ( int irq)
static