aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/drivers/pci/pci.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sh/drivers/pci/pci.c')
-rw-r--r--arch/sh/drivers/pci/pci.c23
1 files changed, 0 insertions, 23 deletions
diff --git a/arch/sh/drivers/pci/pci.c b/arch/sh/drivers/pci/pci.c
index c2691afe8f79..11aaf2fdec84 100644
--- a/arch/sh/drivers/pci/pci.c
+++ b/arch/sh/drivers/pci/pci.c
@@ -393,29 +393,6 @@ static void __iomem *ioport_map_pci(struct pci_dev *dev,
393 return (void __iomem *)(chan->io_map_base + port); 393 return (void __iomem *)(chan->io_map_base + port);
394} 394}
395 395
396void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
397{
398 resource_size_t start = pci_resource_start(dev, bar);
399 resource_size_t len = pci_resource_len(dev, bar);
400 unsigned long flags = pci_resource_flags(dev, bar);
401
402 if (unlikely(!len || !start))
403 return NULL;
404 if (maxlen && len > maxlen)
405 len = maxlen;
406
407 if (flags & IORESOURCE_IO)
408 return ioport_map_pci(dev, start, len);
409 if (flags & IORESOURCE_MEM) {
410 if (flags & IORESOURCE_CACHEABLE)
411 return ioremap(start, len);
412 return ioremap_nocache(start, len);
413 }
414
415 return NULL;
416}
417EXPORT_SYMBOL(pci_iomap);
418
419void pci_iounmap(struct pci_dev *dev, void __iomem *addr) 396void pci_iounmap(struct pci_dev *dev, void __iomem *addr)
420{ 397{
421 iounmap(addr); 398 iounmap(addr);