Commit ebc6de0056e277a0283845536fd219a96806fc80

Authored by Marc Zyngier
Committed by Jason Cooper
1 parent d8c0ffa567

irqchip: gic-v3: Convert to handle_domain_irq

Use the new handle_domain_irq method to handle interrupts.

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Link: https://lkml.kernel.org/r/1409047421-27649-19-git-send-email-marc.zyngier@arm.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>

Showing 1 changed file with 6 additions and 7 deletions Side-by-side Diff

drivers/irqchip/irq-gic-v3.c
... ... @@ -274,14 +274,13 @@
274 274 irqnr = gic_read_iar();
275 275  
276 276 if (likely(irqnr > 15 && irqnr < 1020)) {
277   - u64 irq = irq_find_mapping(gic_data.domain, irqnr);
278   - if (likely(irq)) {
279   - handle_IRQ(irq, regs);
280   - continue;
  277 + int err;
  278 + err = handle_domain_irq(gic_data.domain, irqnr, regs);
  279 + if (err) {
  280 + WARN_ONCE(true, "Unexpected SPI received!\n");
  281 + gic_write_eoir(irqnr);
281 282 }
282   -
283   - WARN_ONCE(true, "Unexpected SPI received!\n");
284   - gic_write_eoir(irqnr);
  283 + continue;
285 284 }
286 285 if (irqnr < 16) {
287 286 gic_write_eoir(irqnr);