File: /Users/paulross/dev/linux/linux-3.13/include/asm-generic/pci_iomap.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       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: 
      14: struct pci_dev;
      15: #ifdef CONFIG_PCI
      16: /* Create a virtual mapping cookie for a PCI BAR (memory or IO) */
      17: extern 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
      22: extern 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)
      29: static 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: