tools/power/turbostat: Fix turbostat for AMD Zen CPUs
commit301b1d3a91upstream. It was reported that on Zen+ system turbostat started exiting, which was tracked down to the MSR_PKG_ENERGY_STAT read failing because offset_to_idx wasn't returning a non-negative index. This patch combined the modification from Bingsong Si and Bas Nieuwenhuizen and addd the MSR to the index system as alternative for MSR_PKG_ENERGY_STATUS. Fixes:9972d5d84d("tools/power turbostat: Enable accumulate RAPL display") Reported-by: youling257 <youling257@gmail.com> Tested-by: youling257 <youling257@gmail.com> Tested-by: Kurt Garloff <kurt@garloff.de> Tested-by: Bingsong Si <owen.si@ucloud.cn> Tested-by: Artem S. Tashkinov <aros@gmx.com> Co-developed-by: Bingsong Si <owen.si@ucloud.cn> Co-developed-by: Terry Bowman <terry.bowman@amd.com> Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by: Chen Yu <yu.c.chen@intel.com> Signed-off-by: Len Brown <len.brown@intel.com> Cc: Salvatore Bonaccorso <carnil@debian.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
d1ca3d2c4f
commit
b24f0e3810
1 changed files with 6 additions and 2 deletions
|
|
@ -297,7 +297,10 @@ int idx_to_offset(int idx)
|
|||
|
||||
switch (idx) {
|
||||
case IDX_PKG_ENERGY:
|
||||
offset = MSR_PKG_ENERGY_STATUS;
|
||||
if (do_rapl & RAPL_AMD_F17H)
|
||||
offset = MSR_PKG_ENERGY_STAT;
|
||||
else
|
||||
offset = MSR_PKG_ENERGY_STATUS;
|
||||
break;
|
||||
case IDX_DRAM_ENERGY:
|
||||
offset = MSR_DRAM_ENERGY_STATUS;
|
||||
|
|
@ -326,6 +329,7 @@ int offset_to_idx(int offset)
|
|||
|
||||
switch (offset) {
|
||||
case MSR_PKG_ENERGY_STATUS:
|
||||
case MSR_PKG_ENERGY_STAT:
|
||||
idx = IDX_PKG_ENERGY;
|
||||
break;
|
||||
case MSR_DRAM_ENERGY_STATUS:
|
||||
|
|
@ -353,7 +357,7 @@ int idx_valid(int idx)
|
|||
{
|
||||
switch (idx) {
|
||||
case IDX_PKG_ENERGY:
|
||||
return do_rapl & RAPL_PKG;
|
||||
return do_rapl & (RAPL_PKG | RAPL_AMD_F17H);
|
||||
case IDX_DRAM_ENERGY:
|
||||
return do_rapl & RAPL_DRAM;
|
||||
case IDX_PP0_ENERGY:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue