On Tue, 10 Dec 2024, Bjorn Helgaas wrote: > On Thu, Dec 05, 2024 at 02:23:56PM -0800, Dan Williams wrote: > > PCIe 6.2 Section 7.7.9 Device 3 Extended Capability Structure, > > enumerates new link capabilities and status added for Gen 6 devices. One > > of the link details enumerated in that register block is the "Segment > > Captured" status in the Device Status 3 register. That status is > > relevant for enabling IDE (Integrity & Data Encryption) whereby > > Selective IDE streams can be limited to a given requester id range > > within a given segment. > > s/requester id/Requester ID/ to match spec usage > > > +++ b/include/uapi/linux/pci_regs.h > > @@ -749,6 +749,7 @@ > > #define PCI_EXT_CAP_ID_NPEM 0x29 /* Native PCIe Enclosure Management */ > > #define PCI_EXT_CAP_ID_PL_32GT 0x2A /* Physical Layer 32.0 GT/s */ > > #define PCI_EXT_CAP_ID_DOE 0x2E /* Data Object Exchange */ > > +#define PCI_EXT_CAP_ID_DEV3 0x2F /* Device 3 Capability/Control/Status */ > > It doesn't look like lspci knows about this; is there something in > progress to add that? > > https://git.kernel.org/pub/scm/utils/pciutils/pciutils.git/tree/lib/header.h?id=v3.13.0#n257 Hi, I've two patches lying around that add a few Flit mode related fields and Dev3 into lspci, although the latter patch doesn't exactly have all the fields from Dev3 but at least it would be a good start for many things. I think I'll just post them as is and see where it goes. > > #define PCI_EXT_CAP_ID_IDE 0x30 /* Integrity and Data Encryption */ > > #define PCI_EXT_CAP_ID_MAX PCI_EXT_CAP_ID_IDE -- i.