struct irq_data — per irq chip data passed down to chip functions
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;
}; u32 maskprecomputed bitmask for accessing the chip registers
unsigned int irqinterrupt number
unsigned long hwirqhardware interrupt number, local to the interrupt domain
struct irq_common_data * commonpoint to data shared by all irqchips
struct irq_chip * chiplow level interrupt hardware access
struct irq_domain * domainInterrupt translation domain; responsible for mapping between hwirq number and linux irq number.
struct irq_data * parent_datapointer to parent struct irq_data to support hierarchy irq_domain
void * chip_dataplatform-specific per-chip private data for the chip methods, to allow shared chip implementations