Просмотр исходного кода

[PATCH] x86_64: fix sync before RDTSC on Intel cpus

Commit c818a18146997d1356a4840b0c01f1168c16c8a4 didn't do the expected
thing.  This fix will remove the additional sync(cpuid) before RDTSC on
Intel platforms..

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Siddha, Suresh B 19 лет назад
Родитель
Сommit
e4cff6ac78
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      include/asm-x86_64/timex.h

+ 1 - 1
include/asm-x86_64/timex.h

@@ -33,7 +33,7 @@ static __always_inline cycles_t get_cycles_sync(void)
 	unsigned eax;
 	unsigned eax;
 	/* Don't do an additional sync on CPUs where we know
 	/* Don't do an additional sync on CPUs where we know
 	   RDTSC is already synchronous. */
 	   RDTSC is already synchronous. */
-	alternative_io(ASM_NOP2, "cpuid", X86_FEATURE_SYNC_RDTSC,
+	alternative_io("cpuid", ASM_NOP2, X86_FEATURE_SYNC_RDTSC,
 			  "=a" (eax), "0" (1) : "ebx","ecx","edx","memory");
 			  "=a" (eax), "0" (1) : "ebx","ecx","edx","memory");
 	rdtscll(ret);
 	rdtscll(ret);
 	return ret;
 	return ret;