ar71xx: use ar71xx_pci_fixup on ar71xx SoCs only
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 1 Oct 2009 19:40:57 +0000 (19:40 +0000)
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 1 Oct 2009 19:40:57 +0000 (19:40 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@17807 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c

index 711a109..b2d36ca 100644 (file)
@@ -38,6 +38,7 @@
 
 static void __iomem *ar71xx_pcicfg_base;
 static DEFINE_SPINLOCK(ar71xx_pci_lock);
+static int ar71xx_pci_fixup_enable;
 
 static inline void ar71xx_pci_delay(void)
 {
@@ -228,6 +229,9 @@ static void ar71xx_pci_fixup(struct pci_dev *dev)
 {
        u32 t;
 
+       if (!ar71xx_pci_fixup_enable)
+               return;
+
        if (dev->bus->number != 0 || dev->devfn != 0)
                return;
 
@@ -321,6 +325,7 @@ int __init ar71xx_pcibios_init(void)
        /* clear bus errors */
        (void)ar71xx_pci_be_handler(1);
 
+       ar71xx_pci_fixup_enable = 1;
        register_pci_controller(&ar71xx_pci_controller);
 
        return 0;
This page took 0.025488 seconds and 4 git commands to generate.