x86: Check tsc available/disabled in the delayed init function
authorThomas Gleixner <tglx@linutronix.de>
Mon, 13 Dec 2010 10:28:02 +0000 (11:28 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 13 Dec 2010 10:35:05 +0000 (11:35 +0100)
commita8760eca6cf60ed303ad494ef45901f63165d2c8
treedcf5a97a3175c7fa109aedf22185e5436bb621e5
parent08ec0c58fb8a05d3191d5cb6f5d6f81adb419798
x86: Check tsc available/disabled in the delayed init function

The delayed TSC init function does not check whether the system has no
TSC or TSC is disabled at the kernel command line, which results in a
crash in the work queue based extended calibration due to division by
zero because the basic calibration never happened.

Add the missing checks and do not touch TSC when not available or
disabled.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: John Stultz <johnstul@us.ibm.com>
arch/x86/kernel/tsc.c