diff options
Diffstat (limited to 'arch/powerpc/include/asm/irq.h')
-rw-r--r-- | arch/powerpc/include/asm/irq.h | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/arch/powerpc/include/asm/irq.h b/arch/powerpc/include/asm/irq.h index 47b7905a6369..e1983d577688 100644 --- a/arch/powerpc/include/asm/irq.h +++ b/arch/powerpc/include/asm/irq.h | |||
@@ -128,25 +128,10 @@ struct irq_host { | |||
128 | struct device_node *of_node; | 128 | struct device_node *of_node; |
129 | }; | 129 | }; |
130 | 130 | ||
131 | /* The main irq map itself is an array of NR_IRQ entries containing the | 131 | struct irq_data; |
132 | * associate host and irq number. An entry with a host of NULL is free. | 132 | extern irq_hw_number_t irqd_to_hwirq(struct irq_data *d); |
133 | * An entry can be allocated if it's free, the allocator always then sets | ||
134 | * hwirq first to the host's invalid irq number and then fills ops. | ||
135 | */ | ||
136 | struct irq_map_entry { | ||
137 | irq_hw_number_t hwirq; | ||
138 | struct irq_host *host; | ||
139 | }; | ||
140 | |||
141 | extern struct irq_map_entry irq_map[NR_IRQS]; | ||
142 | |||
143 | extern irq_hw_number_t virq_to_hw(unsigned int virq); | 133 | extern irq_hw_number_t virq_to_hw(unsigned int virq); |
144 | 134 | extern struct irq_host *virq_to_host(unsigned int virq); | |
145 | /* This will eventually -replace- virq_to_hw if/when we stash the | ||
146 | * HW number in the irq_data itself. We use a macro so we can inline | ||
147 | * it as irq_data isn't defined yet | ||
148 | */ | ||
149 | #define irq_data_to_hw(d) (irq_map[(d)->irq].hwirq) | ||
150 | 135 | ||
151 | /** | 136 | /** |
152 | * irq_alloc_host - Allocate a new irq_host data structure | 137 | * irq_alloc_host - Allocate a new irq_host data structure |