other versions
- stretch 4.9.168-1
STRUCT IRQ_DATA(9) | Structures | STRUCT IRQ_DATA(9) |
NAME¶
struct_irq_data - per irq chip data passed down to chip functionsSYNOPSIS¶
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¶
maskprecomputed 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@linutronix.de>Author.
Ingo Molnar <mingo@elte.hu>
Author.
COPYRIGHT¶
April 2019 | Kernel Hackers Manual 4.9. |