diff options
author | Mark Kettenis <kettenis@cvs.openbsd.org> | 2007-11-25 01:36:49 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@cvs.openbsd.org> | 2007-11-25 01:36:49 +0000 |
commit | 62e4595bdf33e5fe727a6f004a6ba32a4e15288d (patch) | |
tree | b02550f1d4b62af5e28845b4c24a722f2020f515 /sys/dev/pci/pcireg.h | |
parent | c8e1d4dfddaf87539c238ef39c8feb9d976deddc (diff) |
First step towards PCI Express/ExpressCard hotplug. Unplug should work on
detachable drivers.
"put it in" deraadt@
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 |