|
@@ -91,15 +91,4 @@ do { \
|
|
|
#define smp_mb__before_atomic() barrier()
|
|
|
#define smp_mb__after_atomic() barrier()
|
|
|
|
|
|
-/*
|
|
|
- * Stop RDTSC speculation. This is needed when you need to use RDTSC
|
|
|
- * (or get_cycles or vread that possibly accesses the TSC) in a defined
|
|
|
- * code region.
|
|
|
- */
|
|
|
-static __always_inline void rdtsc_barrier(void)
|
|
|
-{
|
|
|
- alternative_2("", "mfence", X86_FEATURE_MFENCE_RDTSC,
|
|
|
- "lfence", X86_FEATURE_LFENCE_RDTSC);
|
|
|
-}
|
|
|
-
|
|
|
#endif /* _ASM_X86_BARRIER_H */
|