X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Ffiles%2Farch%2Fmips%2Fpci%2Fpci-ar71xx.c;h=b2d36caa0e6b2d33c6828383ebfbe67717ca0127;hb=d5d38d7ac5a49733ac26a3c8c2c917d98e685dfd;hp=711a109697a9534e0ba0fbb9544bb413e998a491;hpb=43bb8183eb10d86dffd1f9413b8db1a3ea5de0a3;p=openwrt-10.03%2F.git diff --git a/target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c b/target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c index 711a10969..b2d36caa0 100644 --- a/target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c +++ b/target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c @@ -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;