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, |
