diff options
author | Andi Kleen <ak@suse.de> | 2008-01-30 13:32:38 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 13:32:38 +0100 |
commit | fde1b3fa947c2512e3715962ebb1d3a6a9b9bb7d (patch) | |
tree | 48ad640f75034747187f98fa0040897639376fb6 /arch/x86/kernel/vsyscall_64.c | |
parent | 2a10e7c41254941cac87be1eccdcb6379ce097f5 (diff) |
x86: introduce rdtsc_barrier()
rdtsc_barrier() is a new barrier primitive that stops RDTSC speculation
to avoid races with timer interrupts on other CPUs.
It expands either to LFENCE (for Intel CPUs) or MFENCE (for
AMD CPUs) which stops RDTSC on all currently known microarchitectures
that implement SSE. On CPUs without SSE there is generally no RDTSC
speculation.
[ mingo@elte.hu: renamed it to rdtsc_barrier() and made it x86-only ]
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/x86/kernel/vsyscall_64.c')
0 files changed, 0 insertions, 0 deletions