1
2
3
4
5
6
7
8
9
10
11#ifndef __ASM_GENERIC_PCI_IOMAP_H
12#define __ASM_GENERIC_PCI_IOMAP_H
13
14struct pci_dev;
15#ifdef CONFIG_PCI
16
17extern void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max);
18extern void __iomem *pci_iomap_range(struct pci_dev *dev, int bar,
19 unsigned long offset,
20 unsigned long maxlen);
21
22
23
24#ifdef CONFIG_NO_GENERIC_PCI_IOPORT_MAP
25extern void __iomem *__pci_ioport_map(struct pci_dev *dev, unsigned long port,
26 unsigned int nr);
27#else
28#define __pci_ioport_map(dev, port, nr) ioport_map((port), (nr))
29#endif
30
31#elif defined(CONFIG_GENERIC_PCI_IOMAP)
32static inline void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max)
33{
34 return NULL;
35}
36
37static inline void __iomem *pci_iomap_range(struct pci_dev *dev, int bar,
38 unsigned long offset,
39 unsigned long maxlen)
40{
41 return NULL;
42}
43#endif
44
45#endif
46