The get_monotonic_cycles needs to produce a monotonic counter as output. This patch adds a cycle_raw to produce an accumulative counter. Unfortunately there is already an cycle_accumulate variable, but that is used to avoid clock source overflow and can also be decremented (probably that name should be changed and we should use that for this patch). Signed-off-by: Steven Rostedt Acked-by: John Stultz --- include/linux/clocksource.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Index: linux-compile.git/include/linux/clocksource.h =================================================================== --- linux-compile.git.orig/include/linux/clocksource.h 2008-01-14 13:14:13.000000000 -0500 +++ linux-compile.git/include/linux/clocksource.h 2008-01-14 14:57:47.000000000 -0500 @@ -87,7 +87,7 @@ struct clocksource { * more than one cache line. */ struct { - cycle_t cycle_last, cycle_accumulated; + cycle_t cycle_last, cycle_accumulated, cycle_raw; } ____cacheline_aligned_in_smp; u64 xtime_nsec; @@ -204,6 +204,7 @@ static inline void clocksource_accumulat cycle_t offset = (now - cs->cycle_last) & cs->mask; cs->cycle_last = now; cs->cycle_accumulated += offset; + cs->cycle_raw += offset; } /** -- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/