x86: use cpu_khz for loops_per_jiffy calculation
authorAlok Kataria <akataria@vmware.com>
Fri, 20 Jun 2008 22:06:33 +0000 (15:06 -0700)
committerIngo Molnar <mingo@elte.hu>
Mon, 23 Jun 2008 20:51:33 +0000 (22:51 +0200)
commit3da757daf86e498872855f0b5e101f763ba79499
treebffffafed7322c66a1b886b661cfd8a8a7f5a924
parente01b70ef3eb3080fecc35e15f68cd274c0a48163
x86: use cpu_khz for loops_per_jiffy calculation

On the x86 platform we can use the value of tsc_khz computed during tsc
calibration to calculate the loops_per_jiffy value. Its very important
to keep the error in lpj values to minimum as any error in that may
result in kernel panic in check_timer. In virtualization environment, On
a highly overloaded host the guest delay calibration may sometimes
result in errors beyond the ~50% that timer_irq_works can handle,
resulting in the guest panicking.

Does some formating changes to lpj_setup code to now have a single
printk to print the bogomips value.

We do this only for the boot processor because the AP's can have
different base frequencies or the BIOS might boot a AP at a different
frequency.

Signed-off-by: Alok N Kataria <akataria@vmware.com>
Cc: Arjan van de Ven <arjan@infradead.org>
Cc: Daniel Hecht <dhecht@vmware.com>
Cc: Tim Mann <mann@vmware.com>
Cc: Zach Amsden <zach@vmware.com>
Cc: Sahil Rihan <srihan@vmware.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/time_64.c
arch/x86/kernel/tsc_32.c
include/linux/delay.h
init/calibrate.c