struct_irq_data (9) - Linux Manuals
struct_irq_data: per irq chip data passed down to chip functions
NAME
struct_irq_data - per irq chip data passed down to chip functions
SYNOPSIS
struct irq_data {
u32 mask;
unsigned int irq;
unsigned long hwirq;
struct irq_common_data * common;
struct irq_chip * chip;
struct irq_domain * domain;
#ifdef CONFIG_IRQ_DOMAIN_HIERARCHY
struct irq_data * parent_data;
#endif
void * chip_data;
};
MEMBERS
mask
- precomputed bitmask for accessing the chip registers
irq
- interrupt number
hwirq
- hardware interrupt number, local to the interrupt domain
common
- point to data shared by all irqchips
chip
- low level interrupt hardware access
domain
- Interrupt translation domain; responsible for mapping between hwirq number and linux irq number.
parent_data
- pointer to parent struct irq_data to support hierarchy irq_domain
chip_data
- platform-specific per-chip private data for the chip methods, to allow shared chip implementations
AUTHORS
Thomas Gleixner <tglx [at] linutronix.de>
- Author.
Ingo Molnar <mingo [at] elte.hu>
- Author.
COPYRIGHT