[linux-yocto] [PATCH 36/42] arch/arm/mach-axxia: Updated Axxia 55xx PCIe driver to use correct Doorbell interrupt IRQs

Cristian Bercaru cristian.bercaru at windriver.com
Thu Jun 11 01:32:21 PDT 2015


From: SangeethaRao <sangeetha.rao at intel.com>

Signed-off-by: SangeethaRao <sangeetha.rao at intel.com>
---
 arch/arm/mach-axxia/pci.c |   15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/arch/arm/mach-axxia/pci.c b/arch/arm/mach-axxia/pci.c
index 722ac7c..46727ed 100644
--- a/arch/arm/mach-axxia/pci.c
+++ b/arch/arm/mach-axxia/pci.c
@@ -658,14 +658,6 @@ static int axxia_pcie_setup(int portno, struct pci_sys_data *sys)
 		goto fail;
 	}
 
-	/* MSI interrupts */
-	for (i = 1; i <= 16; i++) {
-		port->irq[i] = irq_of_parse_and_map(port->node, i);
-		if (!port->irq[i])
-			break;
-		irq_set_chained_handler(port->irq[i], pcie_msi_irq_handler);
-	}
-
 	/* Setup as root complex */
 	pci_config = readl(port->regs + PCIE_CONFIG);
 	pci_status = readl(port->regs + PCIE_STATUS);
@@ -726,6 +718,13 @@ static int axxia_pcie_setup(int portno, struct pci_sys_data *sys)
 		}
 	}
 
+	/* MSI interrupts */
+	for (i = 2; i <= 17; i++) {
+		port->irq[i] = irq_of_parse_and_map(port->node, i);
+		if (!port->irq[i])
+			break;
+		irq_set_chained_handler(port->irq[i], pcie_msi_irq_handler);
+	}
 	/*
 	 * Setup outbound PCI Memory Window
 	 */
-- 
1.7.9.5



More information about the linux-yocto mailing list