]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/i386/kernel/cpu/cpufreq/p4-clockmod.c
[CPUFREQ] Fix the p4-clockmod N60 errata workaround.
[linux-2.6-omap-h63xx.git] / arch / i386 / kernel / cpu / cpufreq / p4-clockmod.c
index 0e1fc5c45242e66e8c407b1d347f7a5b1dba0ce7..ab6504efd801cb5a530f170c8d1716a3f31e50f8 100644 (file)
@@ -244,7 +244,7 @@ static int cpufreq_p4_cpu_init(struct cpufreq_policy *policy)
        for (i=1; (p4clockmod_table[i].frequency != CPUFREQ_TABLE_END); i++) {
                if ((i<2) && (has_N44_O17_errata[policy->cpu]))
                        p4clockmod_table[i].frequency = CPUFREQ_ENTRY_INVALID;
-               else if (has_N60_errata[policy->cpu] && p4clockmod_table[i].frequency < 2000000)
+               else if (has_N60_errata[policy->cpu] && ((stock_freq * i)/8) < 2000000)
                        p4clockmod_table[i].frequency = CPUFREQ_ENTRY_INVALID;
                else
                        p4clockmod_table[i].frequency = (stock_freq * i)/8;