From: Bjorn Helgaas Date: Mon, 9 Sep 2013 23:14:14 +0000 (-0600) Subject: lspci: Decode PCIe LnkCtl "Read Completion Boundary" for PCIe-to-PCI bridges X-Git-Tag: v3.2.1~5 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=a1f57a29a4a922cb799bc3b828ca19e97b02a1e5;p=pciutils.git lspci: Decode PCIe LnkCtl "Read Completion Boundary" for PCIe-to-PCI bridges The PCIe spec (r3.0, Table 7-16) says the Read Completion Boundary is valid for Root Ports, Endpoints, and Bridges. I only added decoding for PCIe-to- PCI/PCI-X bridges because the RCB of a Bridge indicates the RCB of the upstream Root Port, so I don't think it makes sense for PCI-to-PCIe bridges. Signed-off-by: Bjorn Helgaas --- diff --git a/ls-caps.c b/ls-caps.c index de0d79e..3b554fe 100644 --- a/ls-caps.c +++ b/ls-caps.c @@ -774,7 +774,7 @@ static void cap_express_link(struct device *d, int where, int type) w = get_conf_word(d, where + PCI_EXP_LNKCTL); printf("\t\tLnkCtl:\tASPM %s;", aspm_enabled(w & PCI_EXP_LNKCTL_ASPM)); if ((type == PCI_EXP_TYPE_ROOT_PORT) || (type == PCI_EXP_TYPE_ENDPOINT) || - (type == PCI_EXP_TYPE_LEG_END)) + (type == PCI_EXP_TYPE_LEG_END) || (type == PCI_EXP_TYPE_PCI_BRIDGE)) printf(" RCB %d bytes", w & PCI_EXP_LNKCTL_RCB ? 128 : 64); printf(" Disabled%c Retrain%c CommClk%c\n\t\t\tExtSynch%c ClockPM%c AutWidDis%c BWInt%c AutBWInt%c\n", FLAG(w, PCI_EXP_LNKCTL_DISABLE),