Root/
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: |
5 | * |
6 | * TRACE_SYSTEM defines the system the tracepoint is for |
7 | * |
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". |
11 | * |
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. |
16 | */ |
17 | |
18 | #ifdef CREATE_TRACE_POINTS |
19 | |
20 | /* Prevent recursion */ |
21 | #undef CREATE_TRACE_POINTS |
22 | |
23 | #include <linux/stringify.h> |
24 | |
25 | #undef TRACE_EVENT |
26 | #define TRACE_EVENT(name, proto, args, tstruct, assign, print) \ |
27 | DEFINE_TRACE(name) |
28 | |
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) |
33 | |
34 | #undef DECLARE_TRACE |
35 | #define DECLARE_TRACE(name, proto, args) \ |
36 | DEFINE_TRACE(name) |
37 | |
38 | #undef TRACE_INCLUDE |
39 | #undef __TRACE_INCLUDE |
40 | |
41 | #ifndef TRACE_INCLUDE_FILE |
42 | # define TRACE_INCLUDE_FILE TRACE_SYSTEM |
43 | # define UNDEF_TRACE_INCLUDE_FILE |
44 | #endif |
45 | |
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 |
52 | |
53 | # define TRACE_INCLUDE(system) __TRACE_INCLUDE(system) |
54 | |
55 | /* Let the trace headers be reread */ |
56 | #define TRACE_HEADER_MULTI_READ |
57 | |
58 | #include TRACE_INCLUDE(TRACE_INCLUDE_FILE) |
59 | |
60 | #ifdef CONFIG_EVENT_TRACING |
61 | #include <trace/ftrace.h> |
62 | #endif |
63 | |
64 | #undef TRACE_EVENT |
65 | #undef TRACE_EVENT_FN |
66 | #undef TRACE_HEADER_MULTI_READ |
67 | |
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 |
73 | |
74 | #ifdef UNDEF_TRACE_INCLUDE_PATH |
75 | # undef TRACE_INCLUDE_PATH |
76 | # undef UNDEF_TRACE_INCLUDE_PATH |
77 | #endif |
78 | |
79 | /* We may be processing more files */ |
80 | #define CREATE_TRACE_POINTS |
81 | |
82 | #endif /* CREATE_TRACE_POINTS */ |
83 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9