/* SPDX-License-Identifier: GPL-2.0+ */ /* Generic I/O port emulation. * * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. * Written by David Howells (dhowells@redhat.com)
*/ #ifndef __ASM_GENERIC_PCI_IOMAP_H #define __ASM_GENERIC_PCI_IOMAP_H
struct pci_dev; #ifdef CONFIG_PCI /* Create a virtual mapping cookie for a PCI BAR (memory or IO) */ externvoid __iomem *pci_iomap(struct pci_dev *dev, int bar, unsignedlong max); externvoid __iomem *pci_iomap_wc(struct pci_dev *dev, int bar, unsignedlong max); externvoid __iomem *pci_iomap_range(struct pci_dev *dev, int bar, unsignedlong offset, unsignedlong maxlen); externvoid __iomem *pci_iomap_wc_range(struct pci_dev *dev, int bar, unsignedlong offset, unsignedlong maxlen); externvoid pci_iounmap(struct pci_dev *dev, void __iomem *); /* Create a virtual mapping cookie for a port on a given PCI device. * Do not call this directly, it exists to make it easier for architectures
* to override */ #ifdef CONFIG_NO_GENERIC_PCI_IOPORT_MAP externvoid __iomem *__pci_ioport_map(struct pci_dev *dev, unsignedlong port, unsignedint nr); #elif !defined(CONFIG_HAS_IOPORT_MAP) #define __pci_ioport_map(dev, port, nr) NULL #else #define __pci_ioport_map(dev, port, nr) ioport_map((port), (nr)) #endif
#elifdefined(CONFIG_GENERIC_PCI_IOMAP) staticinlinevoid __iomem *pci_iomap(struct pci_dev *dev, int bar, unsignedlong max)
{ return NULL;
}
staticinlinevoid __iomem *pci_iomap_wc(struct pci_dev *dev, int bar, unsignedlong max)
{ return NULL;
} staticinlinevoid __iomem *pci_iomap_range(struct pci_dev *dev, int bar, unsignedlong offset, unsignedlong maxlen)
{ return NULL;
} staticinlinevoid __iomem *pci_iomap_wc_range(struct pci_dev *dev, int bar, unsignedlong offset, unsignedlong maxlen)
{ return NULL;
} staticinlinevoid pci_iounmap(struct pci_dev *dev, void __iomem *addr)
{ } #endif
#endif/* __ASM_GENERIC_PCI_IOMAP_H */
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.