linux/include/asm-generic/pci_iomap.h
<<
>>
Prefs
   1/* Generic I/O port emulation, based on MN10300 code
   2 *
   3 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
   4 * Written by David Howells (dhowells@redhat.com)
   5 *
   6 * This program is free software; you can redistribute it and/or
   7 * modify it under the terms of the GNU General Public Licence
   8 * as published by the Free Software Foundation; either version
   9 * 2 of the Licence, or (at your option) any later version.
  10 */
  11#ifndef __ASM_GENERIC_PCI_IOMAP_H
  12#define __ASM_GENERIC_PCI_IOMAP_H
  13
  14struct pci_dev;
  15#ifdef CONFIG_PCI
  16/* Create a virtual mapping cookie for a PCI BAR (memory or IO) */
  17extern void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max);
  18/* Create a virtual mapping cookie for a port on a given PCI device.
  19 * Do not call this directly, it exists to make it easier for architectures
  20 * to override */
  21#ifdef CONFIG_NO_GENERIC_PCI_IOPORT_MAP
  22extern void __iomem *__pci_ioport_map(struct pci_dev *dev, unsigned long port,
  23                                      unsigned int nr);
  24#else
  25#define __pci_ioport_map(dev, port, nr) ioport_map((port), (nr))
  26#endif
  27
  28#elif defined(CONFIG_GENERIC_PCI_IOMAP)
  29static inline void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max)
  30{
  31        return NULL;
  32}
  33#endif
  34
  35#endif /* __ASM_GENERIC_IO_H */
  36