diff options
| -rw-r--r-- | arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c | 4 |
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); |
