summaryrefslogtreecommitdiffstats
path: root/utils/bcmflash
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2019-02-16 12:14:56 -0700
committerEvan Lojewski <github@meklort.com>2019-02-16 12:14:56 -0700
commit4bfa7b72c4cdc43ae555c7a68622ccff313a873a (patch)
tree59b23967185d72e62cc24923ab9514236218beed /utils/bcmflash
parentf5226a02330cdbc358d2bc49819d4896e5ae2fe0 (diff)
downloadbcm5719-ortega-4bfa7b72c4cdc43ae555c7a68622ccff313a873a.tar.gz
bcm5719-ortega-4bfa7b72c4cdc43ae555c7a68622ccff313a873a.zip
Improve power budget printout.
Diffstat (limited to 'utils/bcmflash')
-rw-r--r--utils/bcmflash/main.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/utils/bcmflash/main.cpp b/utils/bcmflash/main.cpp
index 8846c6b..d071a88 100644
--- a/utils/bcmflash/main.cpp
+++ b/utils/bcmflash/main.cpp
@@ -224,17 +224,21 @@ int main(int argc, char const *argv[])
nvram.contents.info.powerDissipatedD3, nvram.contents.info.powerDissipatedD2,
nvram.contents.info.powerDissipatedD1, nvram.contents.info.powerDissipatedD0);
- printf("Power Consumed: 0x%02X 0x%02X 0x%02X 0x%02X\n",
+ printf("Power Consumed: 0x%02X 0x%02X 0x%02X 0x%02X\n",
nvram.contents.info.powerConsumedD3, nvram.contents.info.powerConsumedD2,
nvram.contents.info.powerConsumedD1, nvram.contents.info.powerConsumedD0);
+ printf("Power Budget0: 0x%08X\n", be32toh(nvram.contents.info.powerBudget0));
+ printf("Power Budget1: 0x%08X\n", be32toh(nvram.contents.info.powerBudget1));
+ printf("Power Budget2: 0x%08X\n", be32toh(nvram.contents.info.powerBudget2));
+ printf("Power Budget3: 0x%08X\n", be32toh(nvram.contents.info.powerBudget3));
+
printf("\n=== Port 0 ===\n");
printf("Subsystem ID: 0x%04X\n", be16toh(nvram.contents.info2.pciSubsystemF0GPHY));
printf("MAC: 0x%012lX\n", be64toh(nvram.contents.info.macAddr0));
printf("Feature: 0x%08X\n", be32toh(nvram.contents.info.func0CfgFeature));
printf("Cfg: 0x%08X\n", be32toh(nvram.contents.info.func0CfgHW));
printf("Cfg2: 0x%08X\n", be32toh(nvram.contents.info2.func0CfgHW2));
- printf("Pwr Budget: 0x%08X\n", be32toh(nvram.contents.info.powerBudget0));
printf("\n=== Port 1 ===\n");
printf("Subsystem ID: 0x%04X\n", be16toh(nvram.contents.info2.pciSubsystemF1GPHY));
@@ -242,7 +246,6 @@ int main(int argc, char const *argv[])
printf("Feature: 0x%08X\n", be32toh(nvram.contents.info.func1CfgFeature));
printf("Cfg: 0x%08X\n", be32toh(nvram.contents.info.func1CfgHW));
printf("Cfg2: 0x%08X\n", be32toh(nvram.contents.info2.func1CfgHW2));
- printf("Pwr Budget: 0x%08X\n", be32toh(nvram.contents.info.powerBudget1));
printf("\n=== Port 2 ===\n");
printf("Subsystem ID: 0x%04X\n", be16toh(nvram.contents.info2.pciSubsystemF2GPHY));
@@ -250,7 +253,6 @@ int main(int argc, char const *argv[])
printf("Feature: 0x%08X\n", be32toh(nvram.contents.info2.func2CfgFeature));
printf("Cfg: 0x%08X\n", be32toh(nvram.contents.info2.func2CfgHW));
printf("Cfg2: 0x%08X\n", be32toh(nvram.contents.info2.func2CfgHW2));
- printf("Pwr Budget: 0x%08X\n", be32toh(nvram.contents.info.powerBudget2));
printf("\n=== Port 3 ===\n");
printf("Subsystem ID: 0x%04X\n", be16toh(nvram.contents.info2.pciSubsystemF3GPHY));
@@ -258,7 +260,6 @@ int main(int argc, char const *argv[])
printf("Feature: 0x%08X\n", be32toh(nvram.contents.info2.func3CfgFeature));
printf("Cfg: 0x%08X\n", be32toh(nvram.contents.info2.func3CfgHW));
printf("Cfg2: 0x%08X\n", be32toh(nvram.contents.info2.func3CfgHW2));
- printf("Pwr Budget: 0x%08X\n", be32toh(nvram.contents.info.powerBudget3));
printf("\n=== VPD ===\n");
if (vpd_is_valid(nvram.contents.vpd.bytes, sizeof(nvram.contents.vpd)))
@@ -280,7 +281,7 @@ int main(int argc, char const *argv[])
char *data = (char *)malloc(vpd_len + 1);
memcpy(data, resource, vpd_len);
data[vpd_len] = 0;
- printf("[%02d] %24s: %s\n", index, vpd_get_field_name(name),
+ printf("[%c%c] %24s: %s\n", name & 0xff, name >> 8, vpd_get_field_name(name),
data);
free(data);
}
OpenPOWER on IntegriCloud