1 /* 2 * This header was generated from the Linux kernel headers by update_headers.py, 3 * to provide necessary information from kernel to userspace, such as constants, 4 * structures, and macros, and thus, contains no copyrightable information. 5 */ 6 #ifndef _UAPILINUX_PCI_H 7 #define _UAPILINUX_PCI_H 8 #include <linux/pci_regs.h> 9 #define PCI_DEVFN(slot, func) ((((slot) & 0x1f) << 3) | ((func) & 0x07)) 10 #define PCI_SLOT(devfn) (((devfn) >> 3) & 0x1f) 11 #define PCI_FUNC(devfn) ((devfn) & 0x07) 12 #define PCIIOC_BASE ('P' << 24 | 'C' << 16 | 'I' << 8) 13 #define PCIIOC_CONTROLLER (PCIIOC_BASE | 0x00) 14 #define PCIIOC_MMAP_IS_IO (PCIIOC_BASE | 0x01) 15 #define PCIIOC_MMAP_IS_MEM (PCIIOC_BASE | 0x02) 16 #define PCIIOC_WRITE_COMBINE (PCIIOC_BASE | 0x03) 17 #endif 18