OpenCloudOS-Kernel/arch/i386/kernel/timers
Tim Mann 7feacd5334 [PATCH] x86: fix cpu_khz with clock=pit
Fix http://bugzilla.kernel.org/show_bug.cgi?id=5546

The cpu_khz global is not initialized and remains 0 if you boot with
clock=pit, even if the processor does have a TSC.  This may have bad
ramifications since the variable is used in various places scattered around
the kernel, though I didn't check them all to see if they can tolerate cpu_khz
= 0.  You can observe the problem by doing "cat /proc/cpuinfo"; the cpu MHz
line says 0.000.

The fix is trivial; call init_cpu_khz() from init_pit(), just as it's called
from the timers/timer_foo.c:init_foo() for other values of foo.

Cc: john stultz <johnstul@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-11-13 18:14:13 -08:00
..
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
common.c [PATCH] CPU hotplug: fix hpet sectioning 2005-06-25 16:24:28 -07:00
timer.c [PATCH] Platform SMIs and their interferance with tsc based delay calibration 2005-06-23 09:45:08 -07:00
timer_cyclone.c [PATCH] x86: i8253/i8259A lock cleanup 2005-06-30 08:45:10 -07:00
timer_hpet.c [PATCH] i386 and x86_64 TSC set_cyc2ns_scale imprecision 2005-10-30 17:37:11 -08:00
timer_none.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
timer_pit.c [PATCH] x86: fix cpu_khz with clock=pit 2005-11-13 18:14:13 -08:00
timer_pm.c [PATCH] add suspend/resume for timer 2005-09-05 00:06:18 -07:00
timer_tsc.c [PATCH] i386 and x86_64 TSC set_cyc2ns_scale imprecision 2005-10-30 17:37:11 -08:00