From 22c4be4aadbee37c61ff34e17f3ea99c88210465 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Mon, 25 May 2020 12:35:14 +0200 Subject: [PATCH] CXL: Capability vendor ID changed Reported by Sean V Kelley on the linux-pci list. --- lib/header.h | 3 ++- ls-ecaps.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/header.h b/lib/header.h index 03d40eb..472816e 100644 --- a/lib/header.h +++ b/lib/header.h @@ -1055,7 +1055,8 @@ /* PCIe Designated Vendor-Specific Capability */ #define PCI_DVSEC_HEADER1 4 /* Designated Vendor-Specific Header 1 */ #define PCI_DVSEC_HEADER2 8 /* Designated Vendor-Specific Header 2 */ -#define PCI_DVSEC_INTEL_CXL 0 /* Designated Vendor-Specific ID for Intel CXL */ +#define PCI_DVSEC_VENDOR_ID_CXL 0x1e98 /* Designated Vendor-Specific Vendor ID for CXL */ +#define PCI_DVSEC_ID_CXL 0 /* Designated Vendor-Specific ID for Intel CXL */ /* PCIe CXL Designated Vendor-Specific Capabilities, Control, Status */ #define PCI_CXL_CAP 0x0a /* CXL Capability Register */ diff --git a/ls-ecaps.c b/ls-ecaps.c index e0c0e1a..22de109 100644 --- a/ls-ecaps.c +++ b/ls-ecaps.c @@ -679,7 +679,7 @@ cap_dvsec(struct device *d, int where) u16 id = get_conf_long(d, where + PCI_DVSEC_HEADER2); printf("Vendor=%04x ID=%04x Rev=%d Len=%d", vendor, id, rev, len); - if (vendor == PCI_VENDOR_ID_INTEL && id == PCI_DVSEC_INTEL_CXL && len >= 16) + if (vendor == PCI_DVSEC_VENDOR_ID_CXL && id == PCI_DVSEC_ID_CXL && len >= 16) cap_dvsec_cxl(d, where); else printf(" \n"); -- 2.39.2