Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
pci.h File Reference
#include <linux/pci_regs.h>

Go to the source code of this file.

Macros

#define PCI_DEVFN(slot, func)   ((((slot) & 0x1f) << 3) | ((func) & 0x07))
 
#define PCI_SLOT(devfn)   (((devfn) >> 3) & 0x1f)
 
#define PCI_FUNC(devfn)   ((devfn) & 0x07)
 
#define PCIIOC_BASE   ('P' << 24 | 'C' << 16 | 'I' << 8)
 
#define PCIIOC_CONTROLLER   (PCIIOC_BASE | 0x00) /* Get controller for PCI device. */
 
#define PCIIOC_MMAP_IS_IO   (PCIIOC_BASE | 0x01) /* Set mmap state to I/O space. */
 
#define PCIIOC_MMAP_IS_MEM   (PCIIOC_BASE | 0x02) /* Set mmap state to MEM space. */
 
#define PCIIOC_WRITE_COMBINE   (PCIIOC_BASE | 0x03) /* Enable/disable write-combining. */
 

Macro Definition Documentation

#define PCI_DEVFN (   slot,
  func 
)    ((((slot) & 0x1f) << 3) | ((func) & 0x07))

Definition at line 30 of file pci.h.

#define PCI_FUNC (   devfn)    ((devfn) & 0x07)

Definition at line 32 of file pci.h.

#define PCI_SLOT (   devfn)    (((devfn) >> 3) & 0x1f)

Definition at line 31 of file pci.h.

#define PCIIOC_BASE   ('P' << 24 | 'C' << 16 | 'I' << 8)

Definition at line 35 of file pci.h.

#define PCIIOC_CONTROLLER   (PCIIOC_BASE | 0x00) /* Get controller for PCI device. */

Definition at line 36 of file pci.h.

#define PCIIOC_MMAP_IS_IO   (PCIIOC_BASE | 0x01) /* Set mmap state to I/O space. */

Definition at line 37 of file pci.h.

#define PCIIOC_MMAP_IS_MEM   (PCIIOC_BASE | 0x02) /* Set mmap state to MEM space. */

Definition at line 38 of file pci.h.

#define PCIIOC_WRITE_COMBINE   (PCIIOC_BASE | 0x03) /* Enable/disable write-combining. */

Definition at line 39 of file pci.h.