OMAP3: SR: Fix init voltage on OPP change
[linux-ginger.git] / include / trace / define_trace.h
blob2a4b3bf740336b23418ae972745f8704a2f420fb
1 /*
2 * Trace files that want to automate creationg of all tracepoints defined
3 * in their file should include this file. The following are macros that the
4 * trace file may define:
6 * TRACE_SYSTEM defines the system the tracepoint is for
8 * TRACE_INCLUDE_FILE if the file name is something other than TRACE_SYSTEM.h
9 * This macro may be defined to tell define_trace.h what file to include.
10 * Note, leave off the ".h".
12 * TRACE_INCLUDE_PATH if the path is something other than core kernel include/trace
13 * then this macro can define the path to use. Note, the path is relative to
14 * define_trace.h, not the file including it. Full path names for out of tree
15 * modules must be used.
18 #ifdef CREATE_TRACE_POINTS
20 /* Prevent recursion */
21 #undef CREATE_TRACE_POINTS
23 #include <linux/stringify.h>
25 #undef TRACE_EVENT
26 #define TRACE_EVENT(name, proto, args, tstruct, assign, print) \
27 DEFINE_TRACE(name)
29 #undef TRACE_EVENT_FN
30 #define TRACE_EVENT_FN(name, proto, args, tstruct, \
31 assign, print, reg, unreg) \
32 DEFINE_TRACE_FN(name, reg, unreg)
34 #undef DECLARE_TRACE
35 #define DECLARE_TRACE(name, proto, args) \
36 DEFINE_TRACE(name)
38 #undef TRACE_INCLUDE
39 #undef __TRACE_INCLUDE
41 #ifndef TRACE_INCLUDE_FILE
42 # define TRACE_INCLUDE_FILE TRACE_SYSTEM
43 # define UNDEF_TRACE_INCLUDE_FILE
44 #endif
46 #ifndef TRACE_INCLUDE_PATH
47 # define __TRACE_INCLUDE(system) <trace/events/system.h>
48 # define UNDEF_TRACE_INCLUDE_PATH
49 #else
50 # define __TRACE_INCLUDE(system) __stringify(TRACE_INCLUDE_PATH/system.h)
51 #endif
53 # define TRACE_INCLUDE(system) __TRACE_INCLUDE(system)
55 /* Let the trace headers be reread */
56 #define TRACE_HEADER_MULTI_READ
58 #include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
60 #ifdef CONFIG_EVENT_TRACING
61 #include <trace/ftrace.h>
62 #endif
64 #undef TRACE_EVENT
65 #undef TRACE_EVENT_FN
66 #undef TRACE_HEADER_MULTI_READ
68 /* Only undef what we defined in this file */
69 #ifdef UNDEF_TRACE_INCLUDE_FILE
70 # undef TRACE_INCLUDE_FILE
71 # undef UNDEF_TRACE_INCLUDE_FILE
72 #endif
74 #ifdef UNDEF_TRACE_INCLUDE_PATH
75 # undef TRACE_INCLUDE_PATH
76 # undef UNDEF_TRACE_INCLUDE_PATH
77 #endif
79 /* We may be processing more files */
80 #define CREATE_TRACE_POINTS
82 #endif /* CREATE_TRACE_POINTS */