linux-stable-rt/arch/x86/kernel/cpu
Alok Kataria eca0cd028b x86: Add a synthetic TSC_RELIABLE feature bit.
Impact: Changes timebase calibration on Vmware.

Use the synthetic TSC_RELIABLE bit to workaround virtualization anomalies.

Virtual TSCs can be kept nearly in sync, but because the virtual TSC
offset is set by software, it's not perfect.  So, the TSC
synchronization test can fail. Even then the TSC can be used as a
clocksource since the VMware platform exports a reliable TSC to the
guest for timekeeping purposes. Use this bit to check if we need to
skip the TSC sync checks.

Along with this also set the CONSTANT_TSC bit when on VMware, since we
still want to use TSC as clocksource on VM running over hardware which
has unsynchronized TSC's (opteron's), since the hypervisor will take
care of providing consistent TSC to the guest.

Signed-off-by: Alok N Kataria <akataria@vmware.com>
Signed-off-by: Dan Hecht <dhecht@vmware.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-11-01 18:58:01 -07:00
..
cpufreq Merge branch 'linus' into test 2008-10-23 00:11:07 -04:00
mcheck Update email addresses. 2008-10-20 12:50:03 -07:00
mtrr
.gitignore
Makefile x86: Hypervisor detection and get tsc_freq from hypervisor 2008-11-01 18:57:08 -07:00
addon_cpuid_features.c x86: use CONFIG_X86_SMP instead of CONFIG_SMP 2008-10-30 22:53:10 +01:00
amd.c
bugs.c
bugs_64.c
centaur.c
centaur_64.c
cmpxchg.c
common.c x86: Hypervisor detection and get tsc_freq from hypervisor 2008-11-01 18:57:08 -07:00
cpu.h
cyrix.c
hypervisor.c x86: Add a synthetic TSC_RELIABLE feature bit. 2008-11-01 18:58:01 -07:00
intel.c
intel_cacheinfo.c
mkcapflags.pl
perfctr-watchdog.c
powerflags.c
proc.c x86/proc: fix /proc/cpuinfo cpu offline bug 2008-10-22 14:29:37 +02:00
transmeta.c
umc.c
vmware.c x86: Add a synthetic TSC_RELIABLE feature bit. 2008-11-01 18:58:01 -07:00