diff options
Diffstat (limited to 'arch/mips/pci/ops-gt64111.c')
-rw-r--r-- | arch/mips/pci/ops-gt64111.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/arch/mips/pci/ops-gt64111.c b/arch/mips/pci/ops-gt64111.c index c5b0fc184c2a..c1807934768d 100644 --- a/arch/mips/pci/ops-gt64111.c +++ b/arch/mips/pci/ops-gt64111.c | |||
@@ -18,15 +18,15 @@ | |||
18 | #include <asm/cobalt/cobalt.h> | 18 | #include <asm/cobalt/cobalt.h> |
19 | 19 | ||
20 | /* | 20 | /* |
21 | * Accessing device 31 hangs the GT64120. Not sure if this will also hang | 21 | * Device 31 on the GT64111 is used to generate PCI special |
22 | * the GT64111, let's be paranoid for now. | 22 | * cycles, so we shouldn't expected to find a device there ... |
23 | */ | 23 | */ |
24 | static inline int pci_range_ck(struct pci_bus *bus, unsigned int devfn) | 24 | static inline int pci_range_ck(struct pci_bus *bus, unsigned int devfn) |
25 | { | 25 | { |
26 | if (bus->number == 0 && devfn == PCI_DEVFN(31, 0)) | 26 | if (bus->number == 0 && PCI_SLOT(devfn) < 31) |
27 | return -1; | 27 | return 0; |
28 | 28 | ||
29 | return 0; | 29 | return -1; |
30 | } | 30 | } |
31 | 31 | ||
32 | static int gt64111_pci_read_config(struct pci_bus *bus, unsigned int devfn, | 32 | static int gt64111_pci_read_config(struct pci_bus *bus, unsigned int devfn, |