aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c b/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c
index d2d9caf00a2f..e3fa03ab19ab 100644
--- a/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c
+++ b/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c
@@ -463,6 +463,10 @@ static int centrino_cpu_init_acpi(struct cpufreq_policy *policy)
463 } 463 }
464 464
465 for (i=0; i<p->state_count; i++) { 465 for (i=0; i<p->state_count; i++) {
466 /* clear high bits (set by some BIOSes) that are non-relevant and
467 problematic for this driver's MSR only frequency transition code */
468 p->states[i].control &= 0xffff;
469
466 if (p->states[i].control != p->states[i].status) { 470 if (p->states[i].control != p->states[i].status) {
467 dprintk("Different control (%llu) and status values (%llu)\n", 471 dprintk("Different control (%llu) and status values (%llu)\n",
468 p->states[i].control, p->states[i].status); 472 p->states[i].control, p->states[i].status);