diff options
author | Tom Lendacky <thomas.lendacky@amd.com> | 2018-01-08 16:09:32 -0600 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2018-01-09 01:43:11 +0100 |
commit | 9c6a73c75864ad9fa49e5fa6513e4c4071c0e29f (patch) | |
tree | 3dfe85fb29c457e223ad463ef4f0d434a08c91d3 /Documentation | |
parent | e4d0e84e490790798691aaa0f2e598637f1867ec (diff) | |
download | linux-9c6a73c75864ad9fa49e5fa6513e4c4071c0e29f.tar.bz2 |
x86/cpu/AMD: Use LFENCE_RDTSC in preference to MFENCE_RDTSC
With LFENCE now a serializing instruction, use LFENCE_RDTSC in preference
to MFENCE_RDTSC. However, since the kernel could be running under a
hypervisor that does not support writing that MSR, read the MSR back and
verify that the bit has been set successfully. If the MSR can be read
and the bit is set, then set the LFENCE_RDTSC feature, otherwise set the
MFENCE_RDTSC feature.
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Reviewed-by: Borislav Petkov <bp@suse.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Tim Chen <tim.c.chen@linux.intel.com>
Cc: Dave Hansen <dave.hansen@intel.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Dan Williams <dan.j.williams@intel.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Greg Kroah-Hartman <gregkh@linux-foundation.org>
Cc: David Woodhouse <dwmw@amazon.co.uk>
Cc: Paul Turner <pjt@google.com>
Link: https://lkml.kernel.org/r/20180108220932.12580.52458.stgit@tlendack-t1.amdoffice.net
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions