1 /* SPDX-License-Identifier: GPL-2.0+ */ 1 2 /* Generic I/O port emulation. 3 * 4 * Copyright (C) 2007 Red Hat, Inc. All Rights 5 * Written by David Howells (dhowells@redhat.c 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 /* Create a virtual mapping cookie for a PCI B 13 extern void __iomem *pci_iomap(struct pci_dev 14 extern void __iomem *pci_iomap_wc(struct pci_d 15 extern void __iomem *pci_iomap_range(struct pc 16 unsigned 17 unsigned 18 extern void __iomem *pci_iomap_wc_range(struct 19 unsign 20 unsign 21 extern void pci_iounmap(struct pci_dev *dev, v 22 /* Create a virtual mapping cookie for a port 23 * Do not call this directly, it exists to mak 24 * to override */ 25 #ifdef CONFIG_NO_GENERIC_PCI_IOPORT_MAP 26 extern void __iomem *__pci_ioport_map(struct p 27 unsigned 28 #elif !defined(CONFIG_HAS_IOPORT_MAP) 29 #define __pci_ioport_map(dev, port, nr) NULL 30 #else 31 #define __pci_ioport_map(dev, port, nr) ioport 32 #endif 33 34 #elif defined(CONFIG_GENERIC_PCI_IOMAP) 35 static inline void __iomem *pci_iomap(struct p 36 { 37 return NULL; 38 } 39 40 static inline void __iomem *pci_iomap_wc(struc 41 { 42 return NULL; 43 } 44 static inline void __iomem *pci_iomap_range(st 45 un 46 un 47 { 48 return NULL; 49 } 50 static inline void __iomem *pci_iomap_wc_range 51 52 53 { 54 return NULL; 55 } 56 static inline void pci_iounmap(struct pci_dev 57 { } 58 #endif 59 60 #endif /* __ASM_GENERIC_PCI_IOMAP_H */ 61
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.