diff options
Diffstat (limited to 'arch/sh/drivers/pci/ops-sh4.c')
-rw-r--r-- | arch/sh/drivers/pci/ops-sh4.c | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/arch/sh/drivers/pci/ops-sh4.c b/arch/sh/drivers/pci/ops-sh4.c index 78bebebdc99c..0b81999fb88b 100644 --- a/arch/sh/drivers/pci/ops-sh4.c +++ b/arch/sh/drivers/pci/ops-sh4.c | |||
@@ -16,7 +16,7 @@ | |||
16 | * Direct access to PCI hardware... | 16 | * Direct access to PCI hardware... |
17 | */ | 17 | */ |
18 | #define CONFIG_CMD(bus, devfn, where) \ | 18 | #define CONFIG_CMD(bus, devfn, where) \ |
19 | (P1SEG | (bus->number << 16) | (devfn << 8) | (where & ~3)) | 19 | (0x80000000 | (bus->number << 16) | (devfn << 8) | (where & ~3)) |
20 | 20 | ||
21 | static DEFINE_SPINLOCK(sh4_pci_lock); | 21 | static DEFINE_SPINLOCK(sh4_pci_lock); |
22 | 22 | ||
@@ -102,34 +102,6 @@ struct pci_ops sh4_pci_ops = { | |||
102 | .write = sh4_pci_write, | 102 | .write = sh4_pci_write, |
103 | }; | 103 | }; |
104 | 104 | ||
105 | /* | ||
106 | * Not really related to pci_ops, but it's common and not worth shoving | ||
107 | * somewhere else for now.. | ||
108 | */ | ||
109 | int __init sh4_pci_check_direct(struct pci_channel *chan) | ||
110 | { | ||
111 | /* | ||
112 | * Check if configuration works. | ||
113 | */ | ||
114 | unsigned int tmp = pci_read_reg(chan, SH4_PCIPAR); | ||
115 | |||
116 | pci_write_reg(chan, P1SEG, SH4_PCIPAR); | ||
117 | |||
118 | if (pci_read_reg(chan, SH4_PCIPAR) == P1SEG) { | ||
119 | pci_write_reg(chan, tmp, SH4_PCIPAR); | ||
120 | printk(KERN_INFO "PCI: Using configuration type 1\n"); | ||
121 | request_region(chan->reg_base + SH4_PCIPAR, 8, | ||
122 | "PCI conf1"); | ||
123 | return 0; | ||
124 | } | ||
125 | |||
126 | pci_write_reg(chan, tmp, SH4_PCIPAR); | ||
127 | |||
128 | printk(KERN_ERR "PCI: %s failed\n", __func__); | ||
129 | |||
130 | return -EINVAL; | ||
131 | } | ||
132 | |||
133 | int __attribute__((weak)) pci_fixup_pcic(struct pci_channel *chan) | 105 | int __attribute__((weak)) pci_fixup_pcic(struct pci_channel *chan) |
134 | { | 106 | { |
135 | /* Nothing to do. */ | 107 | /* Nothing to do. */ |