|
@@ -226,6 +226,7 @@ static int dra7xx_pcie_intx_map(struct irq_domain *domain, unsigned int irq,
|
|
|
|
|
|
static const struct irq_domain_ops intx_domain_ops = {
|
|
|
.map = dra7xx_pcie_intx_map,
|
|
|
+ .xlate = pci_irqd_intx_xlate,
|
|
|
};
|
|
|
|
|
|
static int dra7xx_pcie_init_irq_domain(struct pcie_port *pp)
|
|
@@ -269,7 +270,7 @@ static irqreturn_t dra7xx_pcie_msi_irq_handler(int irq, void *arg)
|
|
|
case INTC:
|
|
|
case INTD:
|
|
|
generic_handle_irq(irq_find_mapping(dra7xx->irq_domain,
|
|
|
- ffs(reg)));
|
|
|
+ ffs(reg) - 1));
|
|
|
break;
|
|
|
}
|
|
|
|