Sound Open Firmware
Loading...
Searching...
No Matches
irq_cascade_desc Struct Reference

cascading interrupt controller descriptor. More...

#include <interrupt.h>

Collaboration diagram for irq_cascade_desc:

Data Fields

const char * name
 name of the controller
int irq_base
 first virtual IRQ number, assigned to this controller
const struct irq_cascade_ops * ops
 cascading interrupt controller driver operations
struct irq_desc desc
 the interrupt, that this controller is generating
struct irq_cascade_desc * next
 link to the global list of interrupt controllers
bool global_mask
 the controller cannot mask input interrupts per core
struct k_spinlock lock
 protect child lists, enable and child counters
int enable_count [CONFIG_CORE_COUNT]
 enabled child interrupt counter
unsigned int num_children [CONFIG_CORE_COUNT]
 number of children
struct irq_child child [PLATFORM_IRQ_CHILDREN]
 array of child lists - one per multiplexed IRQ

Detailed Description

cascading interrupt controller descriptor.

Field Documentation

◆ child

struct irq_child irq_cascade_desc::child[PLATFORM_IRQ_CHILDREN]

array of child lists - one per multiplexed IRQ

◆ desc

struct irq_desc irq_cascade_desc::desc

the interrupt, that this controller is generating

◆ enable_count

int irq_cascade_desc::enable_count[CONFIG_CORE_COUNT]

enabled child interrupt counter

◆ global_mask

bool irq_cascade_desc::global_mask

the controller cannot mask input interrupts per core

◆ irq_base

int irq_cascade_desc::irq_base

first virtual IRQ number, assigned to this controller

◆ lock

struct k_spinlock irq_cascade_desc::lock

protect child lists, enable and child counters

◆ name

const char* irq_cascade_desc::name

name of the controller

◆ next

struct irq_cascade_desc* irq_cascade_desc::next

link to the global list of interrupt controllers

◆ num_children

unsigned int irq_cascade_desc::num_children[CONFIG_CORE_COUNT]

number of children

◆ ops

const struct irq_cascade_ops* irq_cascade_desc::ops

cascading interrupt controller driver operations


The documentation for this struct was generated from the following file:
  • /home/lrg/work/sof-dox-work/xtos/include/rtos/interrupt.h