aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/cpu
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2012-09-28 09:36:32 +0200
committerJan Beulich <jbeulich@suse.com>2012-09-28 09:36:32 +0200
commit1443c44067837f77cbd89fcac64cdde3fd337ef4 (patch)
treea79bc5cff42f70d50ef0dab85cb325122d7337fa /xen/arch/x86/cpu
parent0e82871ca3222f91ffe8b96768ece1b89ce96d12 (diff)
downloadxen-1443c44067837f77cbd89fcac64cdde3fd337ef4.tar.gz
xen-1443c44067837f77cbd89fcac64cdde3fd337ef4.tar.bz2
xen-1443c44067837f77cbd89fcac64cdde3fd337ef4.zip
Revert 25960:6bf8b882df8f (x86: default-disable MWAIT-based idle driver ...)
The problem this was working around should be resolved with c/s 25961:6a5812129094 (x86/HPET: don't disable interrupt delivery right after setting it up).
Diffstat (limited to 'xen/arch/x86/cpu')
-rw-r--r--xen/arch/x86/cpu/mwait-idle.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/xen/arch/x86/cpu/mwait-idle.c b/xen/arch/x86/cpu/mwait-idle.c
index e8b26e4ec8..6a9ca95d33 100644
--- a/xen/arch/x86/cpu/mwait-idle.c
+++ b/xen/arch/x86/cpu/mwait-idle.c
@@ -71,7 +71,7 @@
# define pr_debug(fmt...)
#endif
-static __initdata s8 no_mwait_idle = -1;
+static __initdata bool_t no_mwait_idle;
invbool_param("mwait-idle", no_mwait_idle);
static unsigned int mwait_substates;
@@ -500,13 +500,6 @@ int __init mwait_idle_init(struct notifier_block *nfb)
if (pm_idle_save)
return -ENODEV;
- /* XXX The no-ARAT case is supposedly being taken care of, but at
- * least some systems without ARAT hang for some reason, apparently
- * only when using HPET broadcast mode (PIT broadcast mode seems to
- * be fine). */
- if (no_mwait_idle < 0 && boot_cpu_has(X86_FEATURE_ARAT))
- no_mwait_idle = 0;
-
err = mwait_idle_probe();
if (!err) {
if (!boot_cpu_has(X86_FEATURE_ARAT))