cpupower: Do detect IDA (opportunistic processor performance) via cpuid
authorThomas Renninger <trenn@suse.de>
Thu, 21 Jul 2011 09:54:54 +0000 (11:54 +0200)
committerDominik Brodowski <linux@dominikbrodowski.net>
Fri, 29 Jul 2011 17:37:27 +0000 (19:37 +0200)
commit029e9f73667f9b4661ac9886f706d75d26850260
tree4dd812e1de53d07695ce9b889482b032471a6889
parent8fb2e440b223b966f74a04a48f6f71f288fa671b
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>
tools/power/cpupower/utils/helpers/cpuid.c
tools/power/cpupower/utils/helpers/helpers.h
tools/power/cpupower/utils/helpers/misc.c
tools/power/cpupower/utils/helpers/msr.c