summaryrefslogtreecommitdiffstats
path: root/drivers/irqchip/irq-vic.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/irqchip/irq-vic.c')
-rw-r--r--drivers/irqchip/irq-vic.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/irqchip/irq-vic.c b/drivers/irqchip/irq-vic.c
index 8e21ae0bab46..70108c1491bc 100644
--- a/drivers/irqchip/irq-vic.c
+++ b/drivers/irqchip/irq-vic.c
@@ -273,7 +273,6 @@ static void __init vic_register(void __iomem *base, unsigned int irq,
273 v->base = base; 273 v->base = base;
274 v->valid_sources = valid_sources; 274 v->valid_sources = valid_sources;
275 v->resume_sources = resume_sources; 275 v->resume_sources = resume_sources;
276 v->irq = irq;
277 set_handle_irq(vic_handle_irq); 276 set_handle_irq(vic_handle_irq);
278 vic_id++; 277 vic_id++;
279 v->domain = irq_domain_add_simple(node, fls(valid_sources), irq, 278 v->domain = irq_domain_add_simple(node, fls(valid_sources), irq,
@@ -282,6 +281,11 @@ static void __init vic_register(void __iomem *base, unsigned int irq,
282 for (i = 0; i < fls(valid_sources); i++) 281 for (i = 0; i < fls(valid_sources); i++)
283 if (valid_sources & (1 << i)) 282 if (valid_sources & (1 << i))
284 irq_create_mapping(v->domain, i); 283 irq_create_mapping(v->domain, i);
284 /* If no base IRQ was passed, figure out our allocated base */
285 if (irq)
286 v->irq = irq;
287 else
288 v->irq = irq_find_mapping(v->domain, 0);
285} 289}
286 290
287static void vic_ack_irq(struct irq_data *d) 291static void vic_ack_irq(struct irq_data *d)