tools/power turbostat: decode MSR_IA32_MISC_ENABLE only on Intel
authorLen Brown <len.brown@intel.com>
Sat, 24 Jun 2017 03:45:54 +0000 (20:45 -0700)
committerLen Brown <len.brown@intel.com>
Sun, 25 Jun 2017 03:03:41 +0000 (20:03 -0700)
otherwise, turbostat bails on on AMD Opteron boxes:

turbostat: cpu26: msr offset 0x1a0 read failed: Input/output error

Reported-by: Kamil Kolakowski <kkolakow@redhat.com>
Signed-off-by: Len Brown <len.brown@intel.com>
tools/power/x86/turbostat/turbostat.c

index 1a3a5b436b80f4adc57a900144010eb759b5b127..33992a93148bc2ff3977cc7780a157cf0d706add 100644 (file)
@@ -3943,6 +3943,9 @@ void decode_misc_enable_msr(void)
 {
        unsigned long long msr;
 
+       if (!genuine_intel)
+               return;
+
        if (!get_msr(base_cpu, MSR_IA32_MISC_ENABLE, &msr))
                fprintf(outf, "cpu%d: MSR_IA32_MISC_ENABLE: 0x%08llx (%sTCC %sEIST %sMWAIT %sPREFETCH %sTURBO)\n",
                        base_cpu, msr,