cpupower: Do detect IDA (opportunistic processor performance) via cpuid
IA32-Intel Devel guide Volume 3A - 14.3.2.1 ------------------------------------------- ... Opportunistic processor performance operation can be disabled by setting bit 38 of IA32_MISC_ENABLES. This mechanism is intended for BIOS only. If IA32_MISC_ENABLES[38] is set, CPUID.06H:EAX[1] will return 0. Better detect things via cpuid, this cleans up the code a bit and the MSR parts were not working correctly anyway. Signed-off-by: Thomas Renninger <trenn@suse.de> CC: lenb@kernel.org CC: linux@dominikbrodowski.net CC: cpufreq@vger.kernel.org Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
This commit is contained in:
committed by
Dominik Brodowski
parent
8fb2e440b2
commit
029e9f7366
@@ -20,16 +20,8 @@ int cpufreq_has_boost_support(unsigned int cpu, int *support, int *active,
|
||||
if (ret <= 0)
|
||||
return ret;
|
||||
*support = 1;
|
||||
} else if (cpupower_cpu_info.vendor == X86_VENDOR_INTEL) {
|
||||
ret = msr_intel_has_boost_support(cpu);
|
||||
if (ret <= 0)
|
||||
return ret;
|
||||
*support = ret;
|
||||
ret = msr_intel_boost_is_active(cpu);
|
||||
if (ret <= 0)
|
||||
return ret;
|
||||
*active = ret;
|
||||
}
|
||||
} else if (cpupower_cpu_info.caps & CPUPOWER_CAP_INTEL_IDA)
|
||||
*support = *active = 1;
|
||||
return 0;
|
||||
}
|
||||
#endif /* #if defined(__i386__) || defined(__x86_64__) */
|
||||
|
||||
Reference in New Issue
Block a user