xref: /openbmc/linux/arch/arm/mm/iomap.c (revision c95baf12f5077419db01313ab61c2aac007d40cd)
1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
25924486dSRussell King /*
35924486dSRussell King  *  linux/arch/arm/mm/iomap.c
45924486dSRussell King  *
55924486dSRussell King  * Map IO port and PCI memory spaces so that {read,write}[bwl] can
65924486dSRussell King  * be used to access this memory.
75924486dSRussell King  */
85924486dSRussell King #include <linux/module.h>
95924486dSRussell King #include <linux/pci.h>
105924486dSRussell King #include <linux/ioport.h>
11fced80c7SRussell King #include <linux/io.h>
125924486dSRussell King 
13*c4e8fd03SBen Dooks (Codethink) #include <asm/vga.h>
14*c4e8fd03SBen Dooks (Codethink) 
15cc22b4c1SRob Herring unsigned long vga_base;
16cc22b4c1SRob Herring EXPORT_SYMBOL(vga_base);
17cc22b4c1SRob Herring 
185924486dSRussell King #ifdef __io
ioport_map(unsigned long port,unsigned int nr)195924486dSRussell King void __iomem *ioport_map(unsigned long port, unsigned int nr)
205924486dSRussell King {
215924486dSRussell King 	return __io(port);
225924486dSRussell King }
235924486dSRussell King EXPORT_SYMBOL(ioport_map);
245924486dSRussell King 
ioport_unmap(void __iomem * addr)255924486dSRussell King void ioport_unmap(void __iomem *addr)
265924486dSRussell King {
275924486dSRussell King }
285924486dSRussell King EXPORT_SYMBOL(ioport_unmap);
295924486dSRussell King #endif
305924486dSRussell King 
315924486dSRussell King #ifdef CONFIG_PCI
32c9d95fbeSRob Herring unsigned long pcibios_min_io = 0x1000;
33c9d95fbeSRob Herring EXPORT_SYMBOL(pcibios_min_io);
34c9d95fbeSRob Herring 
35c9d95fbeSRob Herring unsigned long pcibios_min_mem = 0x01000000;
36c9d95fbeSRob Herring EXPORT_SYMBOL(pcibios_min_mem);
37c9d95fbeSRob Herring 
pci_iounmap(struct pci_dev * dev,void __iomem * addr)385924486dSRussell King void pci_iounmap(struct pci_dev *dev, void __iomem *addr)
395924486dSRussell King {
405924486dSRussell King 	if ((unsigned long)addr >= VMALLOC_START &&
415924486dSRussell King 	    (unsigned long)addr < VMALLOC_END)
425924486dSRussell King 		iounmap(addr);
435924486dSRussell King }
445924486dSRussell King EXPORT_SYMBOL(pci_iounmap);
455924486dSRussell King #endif
46