summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>2011-03-16 19:04:15 -0400
committerMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>2011-03-16 19:04:15 -0400
commit2adb27366f7d337eb7a41298842c6d3d8987e603 (patch)
treed997c3ec8db8396120c733a26e3782d99d22ef61 /init
parentc9aeb4561dbf10ec1d69d91947a24f7ba8de83e8 (diff)
trace-clock/trace-clock-generic
Trace clock generic Wrapper to use the lower level clock sources available on the systems. Fall-back on a counter incremented by a timer interrupt every jiffy or'd with a logical clock for architectures lacking CPU timestamp counters. A generic fallback based on a logical clock and the timer interrupt is available. generic - Uses jiffies or'd with a logical clock extended to 64 bits by trace-clock-32-to-64. i386 - Uses TSC. If detects non synchronized TSC, uses mixed TSC-logical clock. mips - Uses TSC extended atomically from 32 to 64 bits by trace-clock-32-to-64. powerpc - Uses TSC. sparc64 - Uses TSC. x86_64 - Uses TSC. If detects non synchronized TSC, uses mixed TSC-logical clock Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> CC: Ralf Baechle <ralf@linux-mips.org> CC: benh@kernel.crashing.org CC: paulus@samba.org CC: David Miller <davem@davemloft.net> CC: Linus Torvalds <torvalds@linux-foundation.org> CC: Andrew Morton <akpm@linux-foundation.org> CC: Ingo Molnar <mingo@redhat.com> CC: Peter Zijlstra <a.p.zijlstra@chello.nl> CC: Thomas Gleixner <tglx@linutronix.de> CC: Steven Rostedt <rostedt@goodmis.org> CC: linux-arch@vger.kernel.org
Diffstat (limited to 'init')
-rw-r--r--init/Kconfig6
1 files changed, 6 insertions, 0 deletions
diff --git a/init/Kconfig b/init/Kconfig
index a95327d11bb..f56ad689d02 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -699,6 +699,12 @@ config HAVE_GET_CYCLES
config HAVE_TRACE_CLOCK
def_bool n
+config HAVE_TRACE_CLOCK_GENERIC
+ bool
+ default y if (!HAVE_TRACE_CLOCK)
+ default n if HAVE_TRACE_CLOCK
+ select HAVE_TRACE_CLOCK_32_TO_64 if (!64BIT)
+
#
# Architectures with only a 32-bits clock source should select this.
#