• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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  unsigned long vga_base;
14  EXPORT_SYMBOL(vga_base);
15  
16  #ifdef __io
ioport_map(unsigned long port,unsigned int nr)17  void __iomem *ioport_map(unsigned long port, unsigned int nr)
18  {
19  	return __io(port);
20  }
21  EXPORT_SYMBOL(ioport_map);
22  
ioport_unmap(void __iomem * addr)23  void ioport_unmap(void __iomem *addr)
24  {
25  }
26  EXPORT_SYMBOL(ioport_unmap);
27  #endif
28  
29  #ifdef CONFIG_PCI
30  unsigned long pcibios_min_io = 0x1000;
31  EXPORT_SYMBOL(pcibios_min_io);
32  
33  unsigned long pcibios_min_mem = 0x01000000;
34  EXPORT_SYMBOL(pcibios_min_mem);
35  
pci_iounmap(struct pci_dev * dev,void __iomem * addr)36  void pci_iounmap(struct pci_dev *dev, void __iomem *addr)
37  {
38  	if ((unsigned long)addr >= VMALLOC_START &&
39  	    (unsigned long)addr < VMALLOC_END)
40  		iounmap(addr);
41  }
42  EXPORT_SYMBOL(pci_iounmap);
43  #endif
44