arm64: dts: exynos: Move pmu and timer nodes out of soc
[linux/fpc-iii.git] / include / asm-generic / pci_iomap.h
blobd4f16dcc2ed7986b966cb44c1a7660eeba177c33
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /* Generic I/O port emulation.
4 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
5 * Written by David Howells (dhowells@redhat.com)
6 */
7 #ifndef __ASM_GENERIC_PCI_IOMAP_H
8 #define __ASM_GENERIC_PCI_IOMAP_H
10 struct pci_dev;
11 #ifdef CONFIG_PCI
12 /* Create a virtual mapping cookie for a PCI BAR (memory or IO) */
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 /* Create a virtual mapping cookie for a port on a given PCI device.
22 * Do not call this directly, it exists to make it easier for architectures
23 * to override */
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
31 #elif defined(CONFIG_GENERIC_PCI_IOMAP)
32 static inline void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max)
34 return NULL;
37 static inline void __iomem *pci_iomap_wc(struct pci_dev *dev, int bar, unsigned long max)
39 return NULL;
41 static inline void __iomem *pci_iomap_range(struct pci_dev *dev, int bar,
42 unsigned long offset,
43 unsigned long maxlen)
45 return NULL;
47 static inline void __iomem *pci_iomap_wc_range(struct pci_dev *dev, int bar,
48 unsigned long offset,
49 unsigned long maxlen)
51 return NULL;
53 #endif
55 #endif /* __ASM_GENERIC_IO_H */