Commit a782509e authored by Dave Jones's avatar Dave Jones Committed by Dave Jones

[CPUFREQ] Fix off-by-1000 error in longhaul.

Cpufreq core expects units in khz not mhz. Oops.
parent 0211af97
...@@ -63,11 +63,12 @@ static struct cpufreq_frequency_table *longhaul_table; ...@@ -63,11 +63,12 @@ static struct cpufreq_frequency_table *longhaul_table;
static unsigned int calc_speed (int mult, int fsb) static unsigned int calc_speed (int mult, int fsb)
{ {
int mhz; int khz;
mhz = (mult/10)*fsb; khz = (mult/10)*fsb;
if (mult%10) if (mult%10)
mhz += fsb/2; khz += fsb/2;
return mhz; khz *= 1000;
return khz;
} }
...@@ -253,7 +254,7 @@ static int __init longhaul_get_ranges (void) ...@@ -253,7 +254,7 @@ static int __init longhaul_get_ranges (void)
highest_speed = calc_speed (maxmult, fsb); highest_speed = calc_speed (maxmult, fsb);
lowest_speed = calc_speed (minmult,fsb); lowest_speed = calc_speed (minmult,fsb);
dprintk (KERN_INFO PFX "FSB: %dMHz Lowestspeed=%dMHz Highestspeed=%dMHz\n", dprintk (KERN_INFO PFX "FSB: %dMHz Lowestspeed=%dMHz Highestspeed=%dMHz\n",
fsb, lowest_speed, highest_speed); fsb, lowest_speed/1000, highest_speed/1000);
longhaul_table = kmalloc((numscales + 1) * sizeof(struct cpufreq_frequency_table), GFP_KERNEL); longhaul_table = kmalloc((numscales + 1) * sizeof(struct cpufreq_frequency_table), GFP_KERNEL);
if(!longhaul_table) if(!longhaul_table)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment