diff options
Diffstat (limited to 'sys/dev/pci/pcireg.h')
-rw-r--r-- | sys/dev/pci/pcireg.h | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/sys/dev/pci/pcireg.h b/sys/dev/pci/pcireg.h index a4a5b4ab8e5..506feb8335a 100644 --- a/sys/dev/pci/pcireg.h +++ b/sys/dev/pci/pcireg.h @@ -1,4 +1,4 @@ -/* $OpenBSD: pcireg.h,v 1.32 2006/07/31 11:06:33 mickey Exp $ */ +/* $OpenBSD: pcireg.h,v 1.33 2007/11/25 01:36:48 kettenis Exp $ */ /* $NetBSD: pcireg.h,v 1.26 2000/05/10 16:58:42 thorpej Exp $ */ /* @@ -496,6 +496,40 @@ typedef u_int8_t pci_revision_t; #define PCI_PMCSR_STATE_D3 0x03 /* + * PCI Express; access via capability pointer. + */ +#define PCI_PCIE_XCAP 0x00 +#define PCI_PCIE_XCAP_SI 0x01000000 +#define PCI_PCIE_DCAP 0x04 +#define PCI_PCIE_DCSR 0x08 +#define PCI_PCIE_LCAP 0x0c +#define PCI_PCIE_LCSR 0x10 +#define PCI_PCIE_SLCAP 0x14 +#define PCI_PCIE_SLCAP_ABP 0x00000001 +#define PCI_PCIE_SLCAP_PCP 0x00000002 +#define PCI_PCIE_SLCAP_MSP 0x00000004 +#define PCI_PCIE_SLCAP_AIP 0x00000008 +#define PCI_PCIE_SLCAP_PIP 0x00000010 +#define PCI_PCIE_SLCAP_HPS 0x00000020 +#define PCI_PCIE_SLCAP_HPC 0x00000040 +#define PCI_PCIE_SLCSR 0x18 +#define PCI_PCIE_SLCSR_ABE 0x00000001 +#define PCI_PCIE_SLCSR_PFE 0x00000002 +#define PCI_PCIE_SLCSR_MSE 0x00000004 +#define PCI_PCIE_SLCSR_PDE 0x00000008 +#define PCI_PCIE_SLCSR_CCE 0x00000010 +#define PCI_PCIE_SLCSR_HPE 0x00000020 +#define PCI_PCIE_SLCSR_ABP 0x00010000 +#define PCI_PCIE_SLCSR_PFD 0x00020000 +#define PCI_PCIE_SLCSR_MSC 0x00040000 +#define PCI_PCIE_SLCSR_PDC 0x00080000 +#define PCI_PCIE_SLCSR_CC 0x00100000 +#define PCI_PCIE_SLCSR_MS 0x00200000 +#define PCI_PCIE_SLCSR_PDS 0x00400000 +#define PCI_PCIE_SLCSR_LACS 0x01000000 +#define PCI_PCIE_RCSR 0x1c + +/* * Interrupt Configuration Register; contains interrupt pin and line. */ #define PCI_INTERRUPT_REG 0x3c |