aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/pci/pci-xlp.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/pci/pci-xlp.c')
-rw-r--r--arch/mips/pci/pci-xlp.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/mips/pci/pci-xlp.c b/arch/mips/pci/pci-xlp.c
index 5077148bd67d..fbf001a068a4 100644
--- a/arch/mips/pci/pci-xlp.c
+++ b/arch/mips/pci/pci-xlp.c
@@ -64,8 +64,12 @@ static inline u32 pci_cfg_read_32bit(struct pci_bus *bus, unsigned int devfn,
64 u32 data; 64 u32 data;
65 u32 *cfgaddr; 65 u32 *cfgaddr;
66 66
67 where &= ~3;
68 if (bus->number == 0 && PCI_SLOT(devfn) == 1 && where == 0x954)
69 return 0xffffffff;
70
67 cfgaddr = (u32 *)(pci_config_base + 71 cfgaddr = (u32 *)(pci_config_base +
68 pci_cfg_addr(bus->number, devfn, where & ~3)); 72 pci_cfg_addr(bus->number, devfn, where));
69 data = *cfgaddr; 73 data = *cfgaddr;
70 return data; 74 return data;
71} 75}