|
@@ -508,30 +508,7 @@ sys_pciconfig_iobase(long which, unsigned long bus, unsigned long dfn)
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|
|
|
|
|
|
-/* Create an __iomem token from a PCI BAR. Copied from lib/iomap.c with
|
|
|
- no changes, since we don't want the other things in that object file. */
|
|
|
-
|
|
|
-void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen)
|
|
|
-{
|
|
|
- resource_size_t start = pci_resource_start(dev, bar);
|
|
|
- resource_size_t len = pci_resource_len(dev, bar);
|
|
|
- unsigned long flags = pci_resource_flags(dev, bar);
|
|
|
-
|
|
|
- if (!len || !start)
|
|
|
- return NULL;
|
|
|
- if (maxlen && len > maxlen)
|
|
|
- len = maxlen;
|
|
|
- if (flags & IORESOURCE_IO)
|
|
|
- return ioport_map(start, len);
|
|
|
- if (flags & IORESOURCE_MEM) {
|
|
|
- /* Not checking IORESOURCE_CACHEABLE because alpha does
|
|
|
- not distinguish between ioremap and ioremap_nocache. */
|
|
|
- return ioremap(start, len);
|
|
|
- }
|
|
|
- return NULL;
|
|
|
-}
|
|
|
-
|
|
|
-/* Destroy that token. Not copied from lib/iomap.c. */
|
|
|
+/* Destroy an __iomem token. Not copied from lib/iomap.c. */
|
|
|
|
|
|
void pci_iounmap(struct pci_dev *dev, void __iomem * addr)
|
|
|
{
|
|
@@ -539,7 +516,6 @@ void pci_iounmap(struct pci_dev *dev, void __iomem * addr)
|
|
|
iounmap(addr);
|
|
|
}
|
|
|
|
|
|
-EXPORT_SYMBOL(pci_iomap);
|
|
|
EXPORT_SYMBOL(pci_iounmap);
|
|
|
|
|
|
/* FIXME: Some boxes have multiple ISA bridges! */
|