···314314 for (i = 0; i < 4; i++) {315315 if ((irq_stat & BIT(i)) == 0)316316 continue;317317- generic_handle_irq(irq_find_mapping(p->irqdomain, i));317317+ generic_handle_domain_irq(p->irqdomain, i);318318 }319319320320 chained_irq_exit(irqchip, desc);
+3-5
drivers/pci/controller/pci-tegra.c
···15531553 while (reg) {15541554 unsigned int offset = find_first_bit(®, 32);15551555 unsigned int index = i * 32 + offset;15561556- unsigned int irq;15561556+ int ret;1557155715581558- irq = irq_find_mapping(msi->domain->parent, index);15591559- if (irq) {15601560- generic_handle_irq(irq);15611561- } else {15581558+ ret = generic_handle_domain_irq(msi->domain->parent, index);15591559+ if (ret) {15621560 /*15631561 * that's weird who triggered this?15641562 * just clear it
···412412 port->axi_base_addr + MC_PCIE_BRIDGE_ADDR;413413 unsigned long status;414414 u32 bit;415415- u32 virq;415415+ int ret;416416417417 status = readl_relaxed(bridge_base_addr + ISTATUS_LOCAL);418418 if (status & PM_MSI_INT_MSI_MASK) {419419 status = readl_relaxed(bridge_base_addr + ISTATUS_MSI);420420 for_each_set_bit(bit, &status, msi->num_vectors) {421421- virq = irq_find_mapping(msi->dev_domain, bit);422422- if (virq)423423- generic_handle_irq(virq);424424- else421421+ ret = generic_handle_domain_irq(msi->dev_domain, bit);422422+ if (ret)425423 dev_err_ratelimited(dev, "bad MSI IRQ %d\n",426424 bit);427425 }···568570 port->axi_base_addr + MC_PCIE_BRIDGE_ADDR;569571 unsigned long status;570572 u32 bit;571571- u32 virq;573573+ int ret;572574573575 status = readl_relaxed(bridge_base_addr + ISTATUS_LOCAL);574576 if (status & PM_MSI_INT_INTX_MASK) {575577 status &= PM_MSI_INT_INTX_MASK;576578 status >>= PM_MSI_INT_INTX_SHIFT;577579 for_each_set_bit(bit, &status, PCI_NUM_INTX) {578578- virq = irq_find_mapping(port->intx_domain, bit);579579- if (virq)580580- generic_handle_irq(virq);581581- else580580+ ret = generic_handle_domain_irq(port->intx_domain, bit);581581+ if (ret)582582 dev_err_ratelimited(dev, "bad INTx IRQ %d\n",583583 bit);584584 }···741745 events = get_events(port);742746743747 for_each_set_bit(bit, &events, NUM_EVENTS)744744- generic_handle_irq(irq_find_mapping(port->event_domain, bit));748748+ generic_handle_domain_irq(port->event_domain, bit);745749746750 chained_irq_exit(chip, desc);747751}
+3-5
drivers/pci/controller/pcie-rcar-host.c
···486486487487 while (reg) {488488 unsigned int index = find_first_bit(®, 32);489489- unsigned int msi_irq;489489+ int ret;490490491491- msi_irq = irq_find_mapping(msi->domain->parent, index);492492- if (msi_irq) {493493- generic_handle_irq(msi_irq);494494- } else {491491+ ret = generic_handle_domain_irq(msi->domain->parent, index);492492+ if (ret) {495493 /* Unknown MSI, just clear it */496494 dev_dbg(dev, "unexpected MSI\n");497495 rcar_pci_write_reg(pcie, BIT(index), PCIEMSIFR);