]> git.ipfire.org Git - thirdparty/pciutils.git/commitdiff
lspci: Decode PCIe DevCtl2 End-to-End TLP Prefix Blocking
authorBjorn Helgaas <bhelgaas@google.com>
Wed, 18 Oct 2023 16:08:32 +0000 (11:08 -0500)
committerMartin Mares <mj@ucw.cz>
Wed, 18 Oct 2023 18:57:05 +0000 (20:57 +0200)
Decode the PCIe DevCtl2 End-to-End TLP Prefix Blocking bit.  The
"EETLPPrefixBlk" format is analogous to the existing "EETLPPrefix" format
used for the corresponding DevCap2 bit.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
lib/header.h
ls-caps.c

index c3a720f716b7b6adac5258007cd48c71220f3b7a..4869617641f184a677571cacb62809057b1ae1cf 100644 (file)
 #define  PCI_EXP_DEVCTL2_EPR_REQ       0x0800  /* Emergency Power Reduction Request */
 #define  PCI_EXP_DEVCTL2_10BIT_TAG_REQ 0x1000 /* 10 Bit Tag Requester enabled */
 #define  PCI_EXP_DEVCTL2_OBFF(x)               (((x) >> 13) & 3) /* OBFF enabled */
+#define  PCI_EXP_DEVCTL2_EE_TLP_BLK    0x8000  /* End-End TLP Prefix Blocking */
 #define PCI_EXP_DEVSTA2                        0x2a    /* Device Status */
 #define PCI_EXP_LNKCAP2                        0x2c    /* Link Capabilities */
 #define  PCI_EXP_LNKCAP2_SPEED(x)      (((x) >> 1) & 0x7f)
index 19c59536f948ec8f43bfee87914177c2b789ebf1..0d333d578407017d8be27ea19ffe90bd20a7b997 100644 (file)
--- a/ls-caps.c
+++ b/ls-caps.c
@@ -1178,9 +1178,10 @@ static void cap_express_dev2(struct device *d, int where, int type)
        FLAG(w, PCI_EXP_DEVCTL2_IDO_CMP_EN),
        FLAG(w, PCI_EXP_DEVCTL2_LTR),
        FLAG(w, PCI_EXP_DEVCTL2_EPR_REQ));
-  printf("\t\t\t 10BitTagReq%c OBFF %s\n",
+  printf("\t\t\t 10BitTagReq%c OBFF %s, EETLPPrefixBlk%c\n",
        FLAG(w, PCI_EXP_DEVCTL2_10BIT_TAG_REQ),
-       cap_express_devctl2_obff(PCI_EXP_DEVCTL2_OBFF(w)));
+       cap_express_devctl2_obff(PCI_EXP_DEVCTL2_OBFF(w)),
+       FLAG(w, PCI_EXP_DEVCTL2_EE_TLP_BLK));
 }
 
 static const char *cap_express_link2_speed_cap(int vector)