summaryrefslogtreecommitdiffstats
path: root/libc/kernel/common/linux/pci.h
blob: 165deb43e57f8a8886af0c8a42c5dc3567ecbb93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/****************************************************************************
 ****************************************************************************
 ***
 ***   This header was automatically generated from a Linux kernel header
 ***   of the same name, to make information necessary for userspace to
 ***   call into the kernel available to libc.  It contains only constants,
 ***   structures, and macros generated from the original header, and thus,
 ***   contains no copyrightable information.
 ***
 ****************************************************************************
 ****************************************************************************/
#ifndef LINUX_PCI_H
#define LINUX_PCI_H

#include <linux/pci_regs.h>

#include <linux/pci_ids.h>

#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)  
#define PCIIOC_MMAP_IS_IO (PCIIOC_BASE | 0x01)  
#define PCIIOC_MMAP_IS_MEM (PCIIOC_BASE | 0x02)  
#define PCIIOC_WRITE_COMBINE (PCIIOC_BASE | 0x03)  

#endif