diff options
author | John Stultz <john.stultz@linaro.org> | 2010-12-03 01:47:52 +0100 |
---|---|---|
committer | John Stultz <john.stultz@linaro.org> | 2010-12-03 01:47:52 +0100 |
commit | b0f969009f647cd473c5e559aeec9c4229d12f87 (patch) | |
tree | 34778ededa7623d811be4ac143a098a5dc11eed5 /arch/x86/kernel/tsc.c | |
parent | Linux 2.6.37-rc3 (diff) | |
parent | x86: Make tsc=reliable override boot time stability checks (diff) | |
download | linux-b0f969009f647cd473c5e559aeec9c4229d12f87.tar.xz linux-b0f969009f647cd473c5e559aeec9c4229d12f87.zip |
Merge remote branch 'tip/x86/tsc' into fortglx/2.6.38/tip/x86/tsc
Conflicts:
Documentation/kernel-parameters.txt
Diffstat (limited to 'arch/x86/kernel/tsc.c')
-rw-r--r-- | arch/x86/kernel/tsc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/x86/kernel/tsc.c b/arch/x86/kernel/tsc.c index 0c40d8b72416..bb64beb301d9 100644 --- a/arch/x86/kernel/tsc.c +++ b/arch/x86/kernel/tsc.c @@ -872,6 +872,9 @@ __cpuinit int unsynchronized_tsc(void) if (boot_cpu_has(X86_FEATURE_CONSTANT_TSC)) return 0; + + if (tsc_clocksource_reliable) + return 0; /* * Intel systems are normally all synchronized. * Exceptions must mark TSC as unstable: @@ -879,10 +882,10 @@ __cpuinit int unsynchronized_tsc(void) if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL) { /* assume multi socket systems are not synchronized: */ if (num_possible_cpus() > 1) - tsc_unstable = 1; + return 1; } - return tsc_unstable; + return 0; } static void __init init_tsc_clocksource(void) |