|
Sound Open Firmware
|
cascading interrupt controller descriptor. More...
#include <interrupt.h>

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