aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>2011-03-16 19:05:45 -0400
committerMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>2011-03-16 19:05:45 -0400
commit518e16aa49bea20cdb1a6d6913b28f4fffb1087c (patch)
treeeb89bad582c4299193706fbf22cd5f2658ed7962 /kernel
parent8630119e48dedcd1e8e16a140314794cfc690a34 (diff)
tsc-sync-relax-check
tsc sync relax check At some point, when booting my 8-core Xeon, 1 out of 8 CPUs seems to be 1700 cycles apart from the others. It might be caused by more frequent SMIs, or by the CPU just being a bit off. So let's increase the number of test loops from 10 to 200 (to account for more frequent SMIs) and relax the accepted range to from 1000 to 3000 cycles. Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/time/tsc-sync.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/time/tsc-sync.c b/kernel/time/tsc-sync.c
index fc181d8dd80..2ac1544ee22 100644
--- a/kernel/time/tsc-sync.c
+++ b/kernel/time/tsc-sync.c
@@ -34,12 +34,12 @@
#include <linux/mutex.h>
#include <linux/cpu.h>
-#define MAX_CYCLES_DELTA 1000ULL
+#define MAX_CYCLES_DELTA 3000ULL
/*
* Number of loops to take care of MCE, NMIs, SMIs.
*/
-#define NR_LOOPS 10
+#define NR_LOOPS 200
static DEFINE_MUTEX(tscsync_mutex);