diff options
Diffstat (limited to 'arch/sh/drivers/pci/pci-new.c')
-rw-r--r-- | arch/sh/drivers/pci/pci-new.c | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/arch/sh/drivers/pci/pci-new.c b/arch/sh/drivers/pci/pci-new.c index 4e9251f3d090..c92e65045c68 100644 --- a/arch/sh/drivers/pci/pci-new.c +++ b/arch/sh/drivers/pci/pci-new.c | |||
@@ -187,39 +187,4 @@ void __init pcibios_update_irq(struct pci_dev *dev, int irq) | |||
187 | pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq); | 187 | pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq); |
188 | } | 188 | } |
189 | 189 | ||
190 | void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen) | ||
191 | { | ||
192 | resource_size_t start = pci_resource_start(dev, bar); | ||
193 | resource_size_t len = pci_resource_len(dev, bar); | ||
194 | unsigned long flags = pci_resource_flags(dev, bar); | ||
195 | |||
196 | if (unlikely(!len || !start)) | ||
197 | return NULL; | ||
198 | if (maxlen && len > maxlen) | ||
199 | len = maxlen; | ||
200 | |||
201 | /* | ||
202 | * Presently the IORESOURCE_MEM case is a bit special, most | ||
203 | * SH7751 style PCI controllers have PCI memory at a fixed | ||
204 | * location in the address space where no remapping is desired. | ||
205 | * With the IORESOURCE_MEM case more care has to be taken | ||
206 | * to inhibit page table mapping for legacy cores, but this is | ||
207 | * punted off to __ioremap(). | ||
208 | * -- PFM. | ||
209 | */ | ||
210 | if (flags & IORESOURCE_IO) | ||
211 | return ioport_map(start, len); | ||
212 | if (flags & IORESOURCE_MEM) | ||
213 | return ioremap(start, len); | ||
214 | |||
215 | return NULL; | ||
216 | } | ||
217 | EXPORT_SYMBOL(pci_iomap); | ||
218 | |||
219 | void pci_iounmap(struct pci_dev *dev, void __iomem *addr) | ||
220 | { | ||
221 | iounmap(addr); | ||
222 | } | ||
223 | EXPORT_SYMBOL(pci_iounmap); | ||
224 | |||
225 | EXPORT_SYMBOL(board_pci_channels); | 190 | EXPORT_SYMBOL(board_pci_channels); |