[CPUFREQ] Make cpufreq suspend code conditional on powerpc.
[linux-2.6/next.git] / include / trace / define_trace.h
blobf7a7ae1e8f90fd6922b187d6055db60fb8e083d4
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 DECLARE_TRACE
30 #define DECLARE_TRACE(name, proto, args) \
31 DEFINE_TRACE(name)
33 #undef TRACE_INCLUDE
34 #undef __TRACE_INCLUDE
36 #ifndef TRACE_INCLUDE_FILE
37 # define TRACE_INCLUDE_FILE TRACE_SYSTEM
38 # define UNDEF_TRACE_INCLUDE_FILE
39 #endif
41 #ifndef TRACE_INCLUDE_PATH
42 # define __TRACE_INCLUDE(system) <trace/events/system.h>
43 # define UNDEF_TRACE_INCLUDE_PATH
44 #else
45 # define __TRACE_INCLUDE(system) __stringify(TRACE_INCLUDE_PATH/system.h)
46 #endif
48 # define TRACE_INCLUDE(system) __TRACE_INCLUDE(system)
50 /* Let the trace headers be reread */
51 #define TRACE_HEADER_MULTI_READ
53 #include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
55 #ifdef CONFIG_EVENT_TRACING
56 #include <trace/ftrace.h>
57 #endif
59 #undef TRACE_HEADER_MULTI_READ
61 /* Only undef what we defined in this file */
62 #ifdef UNDEF_TRACE_INCLUDE_FILE
63 # undef TRACE_INCLUDE_FILE
64 # undef UNDEF_TRACE_INCLUDE_FILE
65 #endif
67 #ifdef UNDEF_TRACE_INCLUDE_PATH
68 # undef TRACE_INCLUDE_PATH
69 # undef UNDEF_TRACE_INCLUDE_PATH
70 #endif
72 /* We may be processing more files */
73 #define CREATE_TRACE_POINTS
75 #endif /* CREATE_TRACE_POINTS */