X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=ls-ecaps.c;h=38da824f5696ca589a9a8267983d4d4c95914b67;hb=refs%2Ftags%2Fv3.1.3;hp=f0d1338e489b5fce1f77e0a9cc48cb74cd28ac7e;hpb=c7a349934e4b9160d5788c60f168bae1f0b6dd9d;p=pciutils.git diff --git a/ls-ecaps.c b/ls-ecaps.c index f0d1338..38da824 100644 --- a/ls-ecaps.c +++ b/ls-ecaps.c @@ -20,8 +20,8 @@ cap_dsn(struct device *d, int where) t1 = get_conf_long(d, where + 4); t2 = get_conf_long(d, where + 8); printf("Device Serial Number %02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x\n", - t1 & 0xff, (t1 >> 8) & 0xff, (t1 >> 16) & 0xff, t1 >> 24, - t2 & 0xff, (t2 >> 8) & 0xff, (t2 >> 16) & 0xff, t2 >> 24); + t2 >> 24, (t2 >> 16) & 0xff, (t2 >> 8) & 0xff, t2 & 0xff, + t1 >> 24, (t1 >> 16) & 0xff, (t1 >> 8) & 0xff, t1 & 0xff); } static void @@ -30,6 +30,9 @@ cap_aer(struct device *d, int where) u32 l; printf("Advanced Error Reporting\n"); + if (verbose < 2) + return; + if (!config_fetch(d, where + PCI_ERR_UNCOR_STATUS, 24)) return; @@ -75,6 +78,9 @@ cap_acs(struct device *d, int where) u16 w; printf("Access Control Services\n"); + if (verbose < 2) + return; + if (!config_fetch(d, where + PCI_ACS_CAP, 4)) return; @@ -98,6 +104,9 @@ cap_ari(struct device *d, int where) u16 w; printf("Alternative Routing-ID Interpretation (ARI)\n"); + if (verbose < 2) + return; + if (!config_fetch(d, where + PCI_ARI_CAP, 4)) return; @@ -117,6 +126,9 @@ cap_ats(struct device *d, int where) u16 w; printf("Address Translation Service (ATS)\n"); + if (verbose < 2) + return; + if (!config_fetch(d, where + PCI_ATS_CAP, 4)) return; @@ -135,6 +147,9 @@ cap_sriov(struct device *d, int where) u32 l; printf("Single Root I/O Virtualization (SR-IOV)\n"); + if (verbose < 2) + return; + if (!config_fetch(d, where + PCI_IOV_CAP, 0x3c)) return; @@ -166,6 +181,7 @@ cap_sriov(struct device *d, int where) printf("\t\tSupported Page Size: %08x, ", l); l = get_conf_long(d, where + PCI_IOV_SYSPS); printf("System Page Size: %08x\n", l); + l = get_conf_long(d, where + PCI_IOV_MSAO); printf("\t\tVF Migration: offset: %08x, BIR: %x\n", PCI_IOV_MSA_OFFSET(l), PCI_IOV_MSA_BIR(l)); }