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_wc(struct pci_dev *dev, int bar, unsigned long max);
19extern void __iomem *pci_iomap_range(struct pci_dev *dev, int bar,
20 unsigned long offset,
21 unsigned long maxlen);
22extern void __iomem *pci_iomap_wc_range(struct pci_dev *dev, int bar,
23 unsigned long offset,
24 unsigned long maxlen);
25
26
27
28#ifdef CONFIG_NO_GENERIC_PCI_IOPORT_MAP
29extern void __iomem *__pci_ioport_map(struct pci_dev *dev, unsigned long port,
30 unsigned int nr);
31#else
32#define __pci_ioport_map(dev, port, nr) ioport_map((port), (nr))
33#endif
34
35#elif defined(CONFIG_GENERIC_PCI_IOMAP)
36static inline void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max)
37{
38 return NULL;
39}
40
41static inline void __iomem *pci_iomap_wc(struct pci_dev *dev, int bar, unsigned long max)
42{
43 return NULL;
44}
45static inline void __iomem *pci_iomap_range(struct pci_dev *dev, int bar,
46 unsigned long offset,
47 unsigned long maxlen)
48{
49 return NULL;
50}
51static inline void __iomem *pci_iomap_wc_range(struct pci_dev *dev, int bar,
52 unsigned long offset,
53 unsigned long maxlen)
54{
55 return NULL;
56}
57#endif
58
59#endif
60