diff options
Diffstat (limited to 'include/linux/irq.h')
-rw-r--r-- | include/linux/irq.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/irq.h b/include/linux/irq.h index 03f48d936f66..13ba412ce3a0 100644 --- a/include/linux/irq.h +++ b/include/linux/irq.h | |||
@@ -133,6 +133,8 @@ struct irq_domain; | |||
133 | * @chip: low level interrupt hardware access | 133 | * @chip: low level interrupt hardware access |
134 | * @domain: Interrupt translation domain; responsible for mapping | 134 | * @domain: Interrupt translation domain; responsible for mapping |
135 | * between hwirq number and linux irq number. | 135 | * between hwirq number and linux irq number. |
136 | * @parent_data: pointer to parent struct irq_data to support hierarchy | ||
137 | * irq_domain | ||
136 | * @handler_data: per-IRQ data for the irq_chip methods | 138 | * @handler_data: per-IRQ data for the irq_chip methods |
137 | * @chip_data: platform-specific per-chip private data for the chip | 139 | * @chip_data: platform-specific per-chip private data for the chip |
138 | * methods, to allow shared chip implementations | 140 | * methods, to allow shared chip implementations |
@@ -151,6 +153,9 @@ struct irq_data { | |||
151 | unsigned int state_use_accessors; | 153 | unsigned int state_use_accessors; |
152 | struct irq_chip *chip; | 154 | struct irq_chip *chip; |
153 | struct irq_domain *domain; | 155 | struct irq_domain *domain; |
156 | #ifdef CONFIG_IRQ_DOMAIN_HIERARCHY | ||
157 | struct irq_data *parent_data; | ||
158 | #endif | ||
154 | void *handler_data; | 159 | void *handler_data; |
155 | void *chip_data; | 160 | void *chip_data; |
156 | struct msi_desc *msi_desc; | 161 | struct msi_desc *msi_desc; |