Blame view
include/trace/define_trace.h
3.12 KB
a8d154b00 tracing: create a... |
1 |
/* |
4907cb7b1 treewide: fix com... |
2 |
* Trace files that want to automate creation of all tracepoints defined |
a8d154b00 tracing: create a... |
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
* in their file should include this file. The following are macros that the * trace file may define: * * TRACE_SYSTEM defines the system the tracepoint is for * * TRACE_INCLUDE_FILE if the file name is something other than TRACE_SYSTEM.h * This macro may be defined to tell define_trace.h what file to include. * Note, leave off the ".h". * * TRACE_INCLUDE_PATH if the path is something other than core kernel include/trace * then this macro can define the path to use. Note, the path is relative to * define_trace.h, not the file including it. Full path names for out of tree * modules must be used. */ #ifdef CREATE_TRACE_POINTS /* Prevent recursion */ #undef CREATE_TRACE_POINTS #include <linux/stringify.h> #undef TRACE_EVENT #define TRACE_EVENT(name, proto, args, tstruct, assign, print) \ DEFINE_TRACE(name) |
287050d39 tracing: Add TRAC... |
28 29 30 31 32 33 34 35 |
#undef TRACE_EVENT_CONDITION #define TRACE_EVENT_CONDITION(name, proto, args, cond, tstruct, assign, print) \ TRACE_EVENT(name, \ PARAMS(proto), \ PARAMS(args), \ PARAMS(tstruct), \ PARAMS(assign), \ PARAMS(print)) |
974198758 tracing: Move tra... |
36 37 38 39 |
#undef TRACE_EVENT_FN #define TRACE_EVENT_FN(name, proto, args, tstruct, \ assign, print, reg, unreg) \ DEFINE_TRACE_FN(name, reg, unreg) |
ff038f5c3 tracing: Create n... |
40 41 42 |
#undef DEFINE_EVENT #define DEFINE_EVENT(template, name, proto, args) \ DEFINE_TRACE(name) |
f5abaa1bf tracing: Add DEFI... |
43 44 45 |
#undef DEFINE_EVENT_FN #define DEFINE_EVENT_FN(template, name, proto, args, reg, unreg) \ DEFINE_TRACE_FN(name, reg, unreg) |
e5bc97216 tracing: Create n... |
46 47 48 |
#undef DEFINE_EVENT_PRINT #define DEFINE_EVENT_PRINT(template, name, proto, args, print) \ DEFINE_TRACE(name) |
287050d39 tracing: Add TRAC... |
49 50 51 |
#undef DEFINE_EVENT_CONDITION #define DEFINE_EVENT_CONDITION(template, name, proto, args, cond) \ DEFINE_EVENT(template, name, PARAMS(proto), PARAMS(args)) |
a8d154b00 tracing: create a... |
52 53 54 55 56 57 58 59 60 61 62 63 64 |
#undef DECLARE_TRACE #define DECLARE_TRACE(name, proto, args) \ DEFINE_TRACE(name) #undef TRACE_INCLUDE #undef __TRACE_INCLUDE #ifndef TRACE_INCLUDE_FILE # define TRACE_INCLUDE_FILE TRACE_SYSTEM # define UNDEF_TRACE_INCLUDE_FILE #endif #ifndef TRACE_INCLUDE_PATH |
ad8d75fff tracing/events: m... |
65 |
# define __TRACE_INCLUDE(system) <trace/events/system.h> |
c2518c436 tracing: fix cut ... |
66 |
# define UNDEF_TRACE_INCLUDE_PATH |
a8d154b00 tracing: create a... |
67 68 69 70 71 72 73 74 75 76 |
#else # define __TRACE_INCLUDE(system) __stringify(TRACE_INCLUDE_PATH/system.h) #endif # define TRACE_INCLUDE(system) __TRACE_INCLUDE(system) /* Let the trace headers be reread */ #define TRACE_HEADER_MULTI_READ #include TRACE_INCLUDE(TRACE_INCLUDE_FILE) |
2e26ca715 tracing: Fix trac... |
77 78 79 |
/* Make all open coded DECLARE_TRACE nops */ #undef DECLARE_TRACE #define DECLARE_TRACE(name, proto, args) |
b0afdc126 tracing/events: e... |
80 |
#ifdef CONFIG_EVENT_TRACING |
f42c85e74 tracing/events: m... |
81 82 |
#include <trace/ftrace.h> #endif |
5ac35daa9 tracing/events: f... |
83 |
#undef TRACE_EVENT |
6c347d43e tracing: Undef TR... |
84 |
#undef TRACE_EVENT_FN |
287050d39 tracing: Add TRAC... |
85 |
#undef TRACE_EVENT_CONDITION |
091ad3658 events: Rename TR... |
86 |
#undef DECLARE_EVENT_CLASS |
ff038f5c3 tracing: Create n... |
87 |
#undef DEFINE_EVENT |
f5abaa1bf tracing: Add DEFI... |
88 |
#undef DEFINE_EVENT_FN |
e5bc97216 tracing: Create n... |
89 |
#undef DEFINE_EVENT_PRINT |
287050d39 tracing: Add TRAC... |
90 |
#undef DEFINE_EVENT_CONDITION |
a8d154b00 tracing: create a... |
91 |
#undef TRACE_HEADER_MULTI_READ |
2e26ca715 tracing: Fix trac... |
92 |
#undef DECLARE_TRACE |
a8d154b00 tracing: create a... |
93 94 95 |
/* Only undef what we defined in this file */ #ifdef UNDEF_TRACE_INCLUDE_FILE |
c2518c436 tracing: fix cut ... |
96 |
# undef TRACE_INCLUDE_FILE |
a8d154b00 tracing: create a... |
97 98 |
# undef UNDEF_TRACE_INCLUDE_FILE #endif |
c2518c436 tracing: fix cut ... |
99 |
#ifdef UNDEF_TRACE_INCLUDE_PATH |
a8d154b00 tracing: create a... |
100 |
# undef TRACE_INCLUDE_PATH |
c2518c436 tracing: fix cut ... |
101 |
# undef UNDEF_TRACE_INCLUDE_PATH |
a8d154b00 tracing: create a... |
102 103 104 105 106 107 |
#endif /* We may be processing more files */ #define CREATE_TRACE_POINTS #endif /* CREATE_TRACE_POINTS */ |