This source file includes following definitions.
- pci_iomap
- pci_iomap_wc
- pci_iomap_range
- pci_iomap_wc_range
1
2
3
4
5
6
7 #ifndef __ASM_GENERIC_PCI_IOMAP_H
8 #define __ASM_GENERIC_PCI_IOMAP_H
9
10 struct pci_dev;
11 #ifdef CONFIG_PCI
12
13 extern void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max);
14 extern void __iomem *pci_iomap_wc(struct pci_dev *dev, int bar, unsigned long max);
15 extern void __iomem *pci_iomap_range(struct pci_dev *dev, int bar,
16 unsigned long offset,
17 unsigned long maxlen);
18 extern void __iomem *pci_iomap_wc_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
25 extern 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)
32 static inline void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max)
33 {
34 return NULL;
35 }
36
37 static inline void __iomem *pci_iomap_wc(struct pci_dev *dev, int bar, unsigned long max)
38 {
39 return NULL;
40 }
41 static inline void __iomem *pci_iomap_range(struct pci_dev *dev, int bar,
42 unsigned long offset,
43 unsigned long maxlen)
44 {
45 return NULL;
46 }
47 static inline void __iomem *pci_iomap_wc_range(struct pci_dev *dev, int bar,
48 unsigned long offset,
49 unsigned long maxlen)
50 {
51 return NULL;
52 }
53 #endif
54
55 #endif