iomap.c (917B)
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * linux/arch/arm/mm/iomap.c 4 * 5 * Map IO port and PCI memory spaces so that {read,write}[bwl] can 6 * be used to access this memory. 7 */ 8#include <linux/module.h> 9#include <linux/pci.h> 10#include <linux/ioport.h> 11#include <linux/io.h> 12 13#include <asm/vga.h> 14 15unsigned long vga_base; 16EXPORT_SYMBOL(vga_base); 17 18#ifdef __io 19void __iomem *ioport_map(unsigned long port, unsigned int nr) 20{ 21 return __io(port); 22} 23EXPORT_SYMBOL(ioport_map); 24 25void ioport_unmap(void __iomem *addr) 26{ 27} 28EXPORT_SYMBOL(ioport_unmap); 29#endif 30 31#ifdef CONFIG_PCI 32unsigned long pcibios_min_io = 0x1000; 33EXPORT_SYMBOL(pcibios_min_io); 34 35unsigned long pcibios_min_mem = 0x01000000; 36EXPORT_SYMBOL(pcibios_min_mem); 37 38void pci_iounmap(struct pci_dev *dev, void __iomem *addr) 39{ 40 if ((unsigned long)addr >= VMALLOC_START && 41 (unsigned long)addr < VMALLOC_END) 42 iounmap(addr); 43} 44EXPORT_SYMBOL(pci_iounmap); 45#endif