* [PATCH RFC] x86: clear X86_FEATURE_MWAIT for AMD Fam10 CPU
@ 2007-04-05 22:51 Andreas Herrmann
0 siblings, 0 replies; only message in thread
From: Andreas Herrmann @ 2007-04-05 22:51 UTC (permalink / raw)
To: Andi Kleen, H. Peter Anvin; +Cc: linux-kernel, andreas.herrmann3
Hi,
I send this as RFC because I won't manage it to test it
before end of Easter but want to have a consensus about
how the final patch should look like.
Andi,
what do you finally prefer?
(1) Something like the attached patch or
(2) a version which keeps to the MWAIT flag for Fam10 but
introduces an X86_FEATURE_MWAIT_DOESNT_SAVE_POWER as you
suggested.
An idle=mwait kernel parameter could (and should) be introduced
with both alternatives.
Meanwhile I think it would suffice to do (1) and issue another
cpuid if idle=mwait was used to select mwait_idle.
Regards,
Andreas
--
diff --git a/arch/i386/kernel/cpu/amd.c b/arch/i386/kernel/cpu/amd.c
index 2d47db4..4e01262 100644
--- a/arch/i386/kernel/cpu/amd.c
+++ b/arch/i386/kernel/cpu/amd.c
@@ -228,6 +228,9 @@ #define CBAR_KEY (0X000000CB)
}
switch (c->x86) {
+ case 16:
+ clear_bit(X86_FEATURE_MWAIT, c->x86_capability);
+ break;
case 15:
set_bit(X86_FEATURE_K8, c->x86_capability);
break;
diff --git a/arch/x86_64/kernel/setup.c b/arch/x86_64/kernel/setup.c
index 3d98b69..f53ee6c 100644
--- a/arch/x86_64/kernel/setup.c
+++ b/arch/x86_64/kernel/setup.c
@@ -583,6 +583,10 @@ #endif
if (c->x86 == 15 && ((level >= 0x0f48 && level < 0x0f50) || level >= 0x0f58))
set_bit(X86_FEATURE_REP_GOOD, &c->x86_capability);
+ /* disable use of mwait on idle */
+ if (c->x86 == 16)
+ clear_bit(X86_FEATURE_MWAIT, c->x86_capability);
+
/* Enable workaround for FXSAVE leak */
if (c->x86 >= 6)
set_bit(X86_FEATURE_FXSAVE_LEAK, &c->x86_capability);
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-04-05 22:51 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-04-05 22:51 [PATCH RFC] x86: clear X86_FEATURE_MWAIT for AMD Fam10 CPU Andreas Herrmann
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®