linux/arch/x86/kernel/cpu
Andi Kleen 0c07ee38c9 x86: use the correct cpuid method to detect MWAIT support for C states
Previously there was a AMD specific quirk to handle the case of
AMD Fam10h MWAIT not supporting any C states. But it turns out
that CPUID already has ways to detectly detect that without
using special quirks.

The new code simply checks if MWAIT supports at least C1 and doesn't
use it if it doesn't. No more vendor specific code.

Note this is does not simply clear MWAIT because MWAIT can be still
useful even without C states.

Credit goes to Ben Serebrin for pointing out the (nearly) obvious.

Cc: "Andreas Herrmann" <andreas.herrmann3@amd.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2008-01-30 13:33:16 +01:00
..
cpufreq x86: change NR_CPUS arrays in acpi-cpufreq 2008-01-30 13:33:12 +01:00
mcheck x86: change x86 machine check handler to use unlocked_ioctl instead 2008-01-30 13:32:59 +01:00
mtrr x86: use CR0 defines. 2008-01-30 13:30:39 +01:00
addon_cpuid_features.c x86: add set/clear_cpu_cap operations 2008-01-30 13:30:55 +01:00
amd.c x86: use the correct cpuid method to detect MWAIT support for C states 2008-01-30 13:33:16 +01:00
bugs.c x86: use CR0 defines. 2008-01-30 13:30:39 +01:00
centaur.c spelling fixes: arch/i386/ 2007-10-20 01:13:56 +02:00
common.c x86: move MWAIT idle check to generic CPU initialization on 32-bit 2008-01-30 13:33:16 +01:00
cpu.h x86: move X86_FEATURE_CONSTANT_TSC into early cpu feature detection 2008-01-30 13:32:40 +01:00
cyrix.c x86: use CR0 defines. 2008-01-30 13:30:39 +01:00
intel_cacheinfo.c Kobject: convert arch/* from kobject_unregister() to kobject_put() 2008-01-24 20:40:39 -08:00
intel.c x86: move MWAIT idle check to generic CPU initialization on 32-bit 2008-01-30 13:33:16 +01:00
Makefile x86: prepare consolidation of cpu/ related Makefiles 2007-10-23 22:37:23 +02:00
nexgen.c i386: move kernel/cpu 2007-10-11 11:16:58 +02:00
perfctr-watchdog.c x86: nuke a ton of unused exports 2008-01-30 13:30:28 +01:00
proc.c x86: show cpuinfo only for online CPUs 2007-11-17 16:27:00 +01:00
transmeta.c i386: move kernel/cpu 2007-10-11 11:16:58 +02:00
umc.c i386: move kernel/cpu 2007-10-11 11:16:58 +02:00