X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=wrapper%2Ftrace-clock.h;h=a98f034e674d92ef715d58d1581b596df6e68617;hb=HEAD;hp=801e640eda894346554cb6fa2fa9e9324de6b256;hpb=a82c63f10514ca43282498ea4fdee3908576528a;p=lttng-modules.git diff --git a/wrapper/trace-clock.h b/wrapper/trace-clock.h deleted file mode 100644 index 801e640e..00000000 --- a/wrapper/trace-clock.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (C) 2011 Mathieu Desnoyers (mathieu.desnoyers@efficios.com) - * - * Contains LTTng trace clock mapping to LTTng trace clock or mainline monotonic - * clock. This wrapper depends on CONFIG_HIGH_RES_TIMERS=y. - * - * Dual LGPL v2.1/GPL v2 license. - */ - -#ifndef _LTTNG_TRACE_CLOCK_H -#define _LTTNG_TRACE_CLOCK_H - -#ifdef CONFIG_HAVE_TRACE_CLOCK -#include -#else /* CONFIG_HAVE_TRACE_CLOCK */ - -#include -#include -#include -#include -#include "random.h" - -static inline u64 trace_clock_monotonic_wrapper(void) -{ - ktime_t ktime; - - /* - * Refuse to trace from NMIs with this wrapper, because an NMI could - * nest over the xtime write seqlock and deadlock. - */ - if (in_nmi()) - return (u64) -EIO; - - ktime = ktime_get(); - return (u64) ktime.tv64; -} - -static inline u32 trace_clock_read32(void) -{ - return (u32) trace_clock_monotonic_wrapper(); -} - -static inline u64 trace_clock_read64(void) -{ - return (u64) trace_clock_monotonic_wrapper(); -} - -static inline u64 trace_clock_freq(void) -{ - return (u64) NSEC_PER_SEC; -} - -static inline int trace_clock_uuid(char *uuid) -{ - return wrapper_get_bootid(uuid); -} - -static inline int get_trace_clock(void) -{ - /* - * LTTng: Using mainline kernel monotonic clock. NMIs will not be - * traced, and expect significant performance degradation compared to - * the LTTng trace clocks. Integration of the LTTng 0.x trace clocks - * into LTTng 2.0 is planned in a near future. - */ - printk(KERN_WARNING "LTTng: Using mainline kernel monotonic clock.\n"); - printk(KERN_WARNING " * NMIs will not be traced,\n"); - printk(KERN_WARNING " * expect significant performance degradation compared to the\n"); - printk(KERN_WARNING " LTTng trace clocks.\n"); - printk(KERN_WARNING "Integration of the LTTng 0.x trace clocks into LTTng 2.0 is planned\n"); - printk(KERN_WARNING "in a near future.\n"); - - return 0; -} - -static inline void put_trace_clock(void) -{ -} - -#endif /* CONFIG_HAVE_TRACE_CLOCK */ - -#endif /* _LTTNG_TRACE_CLOCK_H */