ar71xx: don't init PCI irqs on the AR7240 if the PCIe subsystem are in reset
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 5 Mar 2010 20:29:29 +0000 (20:29 +0000)
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 5 Mar 2010 20:29:29 +0000 (20:29 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20007 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/ar71xx/files/arch/mips/ar71xx/irq.c

index 212ff12..13d25c4 100644 (file)
@@ -158,8 +158,15 @@ static struct irqaction ar724x_pci_irqaction = {
 
 static void __init ar724x_pci_irq_init(void)
 {
+       u32 t;
        int i;
 
+       t = ar71xx_reset_rr(AR724X_RESET_REG_RESET_MODULE);
+       if (t & (AR724X_RESET_PCIE | AR724X_RESET_PCIE_PHY |
+                AR724X_RESET_PCIE_PHY_SERIAL)) {
+               return;
+       }
+
        ar71xx_ip2_irq_handler = ar724x_pci_irq_dispatch;
 
        ar724x_pci_wr(AR724X_PCI_REG_INT_MASK, 0);
This page took 0.024296 seconds and 4 git commands to generate.