summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorLen Brown <len.brown@intel.com>2015-03-13 16:30:57 -0400
committerLen Brown <len.brown@intel.com>2015-04-13 15:52:54 -0400
commite33cbe852de48c313a8a52686765c58a711dd9e4 (patch)
tree0fca1f6a3507278776b1a02838205067d2fdb52b /tools
parent1cc21f7b6b747220c29b42cfd1c84b5648d12407 (diff)
tools/power turbostat: update PERF_LIMIT_REASONS decoding
cosmetic only. order the decoding of MSR_PERF_LIMIT_REASONS bits from MSB to LSB -- which you notice when more than 1 bit is set and you are, say, comparing the output to the documentation... Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/power/x86/turbostat/turbostat.c52
1 files changed, 26 insertions, 26 deletions
diff --git a/tools/power/x86/turbostat/turbostat.c b/tools/power/x86/turbostat/turbostat.c
index 1bc6e6c163a5..50ef8577b91f 100644
--- a/tools/power/x86/turbostat/turbostat.c
+++ b/tools/power/x86/turbostat/turbostat.c
@@ -1700,35 +1700,35 @@ int print_perf_limit(struct thread_data *t, struct core_data *c, struct pkg_data
1700 get_msr(cpu, MSR_CORE_PERF_LIMIT_REASONS, &msr); 1700 get_msr(cpu, MSR_CORE_PERF_LIMIT_REASONS, &msr);
1701 fprintf(stderr, "cpu%d: MSR_CORE_PERF_LIMIT_REASONS, 0x%08llx", cpu, msr); 1701 fprintf(stderr, "cpu%d: MSR_CORE_PERF_LIMIT_REASONS, 0x%08llx", cpu, msr);
1702 fprintf(stderr, " (Active: %s%s%s%s%s%s%s%s%s%s%s%s%s%s)", 1702 fprintf(stderr, " (Active: %s%s%s%s%s%s%s%s%s%s%s%s%s%s)",
1703 (msr & 1 << 0) ? "PROCHOT, " : "", 1703 (msr & 1 << 15) ? "bit15, " : "",
1704 (msr & 1 << 1) ? "ThermStatus, " : "",
1705 (msr & 1 << 2) ? "bit2, " : "",
1706 (msr & 1 << 4) ? "Graphics, " : "",
1707 (msr & 1 << 5) ? "Auto-HWP, " : "",
1708 (msr & 1 << 6) ? "VR-Therm, " : "",
1709 (msr & 1 << 8) ? "Amps, " : "",
1710 (msr & 1 << 9) ? "CorePwr, " : "",
1711 (msr & 1 << 10) ? "PkgPwrL1, " : "",
1712 (msr & 1 << 11) ? "PkgPwrL2, " : "",
1713 (msr & 1 << 12) ? "MultiCoreTurbo, " : "",
1714 (msr & 1 << 13) ? "Transitions, " : "",
1715 (msr & 1 << 14) ? "bit14, " : "", 1704 (msr & 1 << 14) ? "bit14, " : "",
1716 (msr & 1 << 15) ? "bit15, " : ""); 1705 (msr & 1 << 13) ? "Transitions, " : "",
1706 (msr & 1 << 12) ? "MultiCoreTurbo, " : "",
1707 (msr & 1 << 11) ? "PkgPwrL2, " : "",
1708 (msr & 1 << 10) ? "PkgPwrL1, " : "",
1709 (msr & 1 << 9) ? "CorePwr, " : "",
1710 (msr & 1 << 8) ? "Amps, " : "",
1711 (msr & 1 << 6) ? "VR-Therm, " : "",
1712 (msr & 1 << 5) ? "Auto-HWP, " : "",
1713 (msr & 1 << 4) ? "Graphics, " : "",
1714 (msr & 1 << 2) ? "bit2, " : "",
1715 (msr & 1 << 1) ? "ThermStatus, " : "",
1716 (msr & 1 << 0) ? "PROCHOT, " : "");
1717 fprintf(stderr, " (Logged: %s%s%s%s%s%s%s%s%s%s%s%s%s%s)\n", 1717 fprintf(stderr, " (Logged: %s%s%s%s%s%s%s%s%s%s%s%s%s%s)\n",
1718 (msr & 1 << 16) ? "PROCHOT, " : "", 1718 (msr & 1 << 31) ? "bit31, " : "",
1719 (msr & 1 << 17) ? "ThermStatus, " : "",
1720 (msr & 1 << 18) ? "bit18, " : "",
1721 (msr & 1 << 20) ? "Graphics, " : "",
1722 (msr & 1 << 21) ? "Auto-HWP, " : "",
1723 (msr & 1 << 22) ? "VR-Therm, " : "",
1724 (msr & 1 << 24) ? "Amps, " : "",
1725 (msr & 1 << 25) ? "CorePwr, " : "",
1726 (msr & 1 << 26) ? "PkgPwrL1, " : "",
1727 (msr & 1 << 27) ? "PkgPwrL2, " : "",
1728 (msr & 1 << 28) ? "MultiCoreTurbo, " : "",
1729 (msr & 1 << 29) ? "Transitions, " : "",
1730 (msr & 1 << 30) ? "bit30, " : "", 1719 (msr & 1 << 30) ? "bit30, " : "",
1731 (msr & 1 << 31) ? "bit31, " : ""); 1720 (msr & 1 << 29) ? "Transitions, " : "",
1721 (msr & 1 << 28) ? "MultiCoreTurbo, " : "",
1722 (msr & 1 << 27) ? "PkgPwrL2, " : "",
1723 (msr & 1 << 26) ? "PkgPwrL1, " : "",
1724 (msr & 1 << 25) ? "CorePwr, " : "",
1725 (msr & 1 << 24) ? "Amps, " : "",
1726 (msr & 1 << 22) ? "VR-Therm, " : "",
1727 (msr & 1 << 21) ? "Auto-HWP, " : "",
1728 (msr & 1 << 20) ? "Graphics, " : "",
1729 (msr & 1 << 18) ? "bit18, " : "",
1730 (msr & 1 << 17) ? "ThermStatus, " : "",
1731 (msr & 1 << 16) ? "PROCHOT, " : "");
1732 1732
1733 } 1733 }
1734 if (do_gfx_perf_limit_reasons) { 1734 if (do_gfx_perf_limit_reasons) {