Sound Open Firmware
Loading...
Searching...
No Matches
interrupt.h File Reference
Include dependency graph for interrupt.h:

Go to the source code of this file.

Macros

#define irq_local_disable(flags)    (flags = arch_irq_lock())
 
#define irq_local_enable(flags)    arch_irq_unlock(flags)
 

Functions

static int interrupt_register (uint32_t irq, void(*handler)(void *arg), void *arg)
 
static void interrupt_unregister (uint32_t irq, const void *arg)
 
static int interrupt_get_irq (unsigned int irq, const char *cascade)
 
static uint32_t interrupt_enable (uint32_t irq, void *arg)
 
static uint32_t interrupt_disable (uint32_t irq, void *arg)
 
void interrupt_mask (uint32_t irq, unsigned int cpu)
 
void interrupt_unmask (uint32_t irq, unsigned int cpu)
 
void interrupt_clear_mask (uint32_t irq, uint32_t mask)
 
static void platform_interrupt_init (void)
 

Variables

struct tr_ctx zephyr_tr
 

Macro Definition Documentation

◆ irq_local_disable

#define irq_local_disable (   flags)     (flags = arch_irq_lock())

◆ irq_local_enable

#define irq_local_enable (   flags)     arch_irq_unlock(flags)

Function Documentation

◆ interrupt_clear_mask()

void interrupt_clear_mask ( uint32_t  irq,
uint32_t  mask 
)

◆ interrupt_disable()

static uint32_t interrupt_disable ( uint32_t  irq,
void *  arg 
)
inlinestatic

◆ interrupt_enable()

static uint32_t interrupt_enable ( uint32_t  irq,
void *  arg 
)
inlinestatic

◆ interrupt_get_irq()

static int interrupt_get_irq ( unsigned int  irq,
const char *  cascade 
)
inlinestatic

◆ interrupt_mask()

void interrupt_mask ( uint32_t  irq,
unsigned int  cpu 
)

◆ interrupt_register()

static int interrupt_register ( uint32_t  irq,
void(*)(void *arg)  handler,
void *  arg 
)
inlinestatic

◆ interrupt_unmask()

void interrupt_unmask ( uint32_t  irq,
unsigned int  cpu 
)

◆ interrupt_unregister()

static void interrupt_unregister ( uint32_t  irq,
const void *  arg 
)
inlinestatic

◆ platform_interrupt_init()

static void platform_interrupt_init ( void  )
inlinestatic

Variable Documentation

◆ zephyr_tr

struct tr_ctx zephyr_tr
extern