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)
#define irq_local_enable(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)
Value:
(flags = arch_irq_lock())
#define arch_irq_lock()
Definition interrupt.h:140

◆ irq_local_enable

#define irq_local_enable ( flags)
Value:
arch_irq_unlock(flags)

Function Documentation

◆ interrupt_clear_mask()

void interrupt_clear_mask ( uint32_t irq,
uint32_t mask )

◆ interrupt_disable()

uint32_t interrupt_disable ( uint32_t irq,
void * arg )
inlinestatic

◆ interrupt_enable()

uint32_t interrupt_enable ( uint32_t irq,
void * arg )
inlinestatic

◆ interrupt_get_irq()

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

◆ interrupt_mask()

void interrupt_mask ( uint32_t irq,
unsigned int cpu )

◆ interrupt_register()

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

◆ interrupt_unmask()

void interrupt_unmask ( uint32_t irq,
unsigned int cpu )

◆ interrupt_unregister()

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

◆ platform_interrupt_init()

void platform_interrupt_init ( void )
inlinestatic

Variable Documentation

◆ zephyr_tr

struct tr_ctx zephyr_tr
extern