Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

PCI: Add defines for Designated Vendor-Specific Extended Capability

Add PCIe Designated Vendor-Specific Extended Capability (DVSEC) and defines
for the header offsets. Defined in PCIe r5.0, sec 7.9.6.

Signed-off-by: David E. Box <david.e.box@linux.intel.com>
Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>

authored by

David E. Box and committed by
Lee Jones
1dc2da5c 3650b228

+5
+5
include/uapi/linux/pci_regs.h
··· 723 723 #define PCI_EXT_CAP_ID_DPC 0x1D /* Downstream Port Containment */ 724 724 #define PCI_EXT_CAP_ID_L1SS 0x1E /* L1 PM Substates */ 725 725 #define PCI_EXT_CAP_ID_PTM 0x1F /* Precision Time Measurement */ 726 + #define PCI_EXT_CAP_ID_DVSEC 0x23 /* Designated Vendor-Specific */ 726 727 #define PCI_EXT_CAP_ID_DLF 0x25 /* Data Link Feature */ 727 728 #define PCI_EXT_CAP_ID_PL_16GT 0x26 /* Physical Layer 16.0 GT/s */ 728 729 #define PCI_EXT_CAP_ID_MAX PCI_EXT_CAP_ID_PL_16GT ··· 1066 1065 #define PCI_L1SS_CTL1_LTR_L12_TH_VALUE 0x03ff0000 /* LTR_L1.2_THRESHOLD_Value */ 1067 1066 #define PCI_L1SS_CTL1_LTR_L12_TH_SCALE 0xe0000000 /* LTR_L1.2_THRESHOLD_Scale */ 1068 1067 #define PCI_L1SS_CTL2 0x0c /* Control 2 Register */ 1068 + 1069 + /* Designated Vendor-Specific (DVSEC, PCI_EXT_CAP_ID_DVSEC) */ 1070 + #define PCI_DVSEC_HEADER1 0x4 /* Designated Vendor-Specific Header1 */ 1071 + #define PCI_DVSEC_HEADER2 0x8 /* Designated Vendor-Specific Header2 */ 1069 1072 1070 1073 /* Data Link Feature */ 1071 1074 #define PCI_DLF_CAP 0x04 /* Capabilities Register */