x86: Move tsc_init to late_time_init
authorThomas Gleixner <tglx@linutronix.de>
Thu, 20 Aug 2009 14:51:07 +0000 (16:51 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 31 Aug 2009 07:35:47 +0000 (09:35 +0200)
We do not need the TSC before late_time_init. Move the tsc_init to the
late time init code so we can also utilize HPET for calibration (which
we claimed to do but never did except in some older kernel
version). This also helps Moorestown to calibrate the TSC with the
AHBT timer which needs to be initialized in late_time_init like HPET.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/kernel/time.c

index fda0c34da7575d5d6f06d4b8e8dad18b1524df4e..fcece00356a49b618d57dfd4c95e93801ccd806f 100644 (file)
@@ -108,6 +108,7 @@ void __init hpet_time_init(void)
 static void x86_late_time_init(void)
 {
        x86_init.timers.timer_init();
+       tsc_init();
 }
 
 /*
@@ -116,6 +117,5 @@ static void x86_late_time_init(void)
  */
 void __init time_init(void)
 {
-       tsc_init();
        late_time_init = x86_late_time_init;
 }