]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c
[CPUFREQ] speedstep-centrino should ignore upper performance control bits
[linux-2.6-omap-h63xx.git] / arch / i386 / kernel / cpu / cpufreq / speedstep-centrino.c
index d2d9caf00a2fdd47b429cda443b04296f4067438..e3fa03ab19ab5f65c9d2ae91118f119c2f99e57d 100644 (file)
@@ -463,6 +463,10 @@ static int centrino_cpu_init_acpi(struct cpufreq_policy *policy)
        }
 
        for (i=0; i<p->state_count; i++) {
+               /* clear high bits (set by some BIOSes) that are non-relevant and
+                  problematic for this driver's MSR only frequency transition code */
+               p->states[i].control &= 0xffff;
+
                if (p->states[i].control != p->states[i].status) {
                        dprintk("Different control (%llu) and status values (%llu)\n",
                                p->states[i].control, p->states[i].status);