From 08a227f562ab6e35a39c05ce7dd43835274bdfb4 Mon Sep 17 00:00:00 2001 From: Dave Jones Date: Fri, 10 Oct 2003 22:57:10 +0100 Subject: [PATCH] [CPUFREQ] Fix longhauls speed calculations. We got half multipliers horribly wrong, which made us think we could clock the CPU much higher than we actually could. --- arch/i386/kernel/cpu/cpufreq/longhaul.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arch/i386/kernel/cpu/cpufreq/longhaul.c b/arch/i386/kernel/cpu/cpufreq/longhaul.c index 4691bb7818ddb..5b6070c1fefe8 100644 --- a/arch/i386/kernel/cpu/cpufreq/longhaul.c +++ b/arch/i386/kernel/cpu/cpufreq/longhaul.c @@ -63,7 +63,11 @@ static struct cpufreq_frequency_table *longhaul_table; static unsigned int calc_speed (int mult, int fsb) { - return ((mult/10)*fsb) + ((mult%10)*(fsb/2)); + int mhz; + mhz = (mult/10)*fsb; + if (mult%10) + mhz += fsb/2; + return mhz; } -- 2.53.0