x86: Rename global percpu symbol dr7 to cpu_dr7
[deliverable/linux.git] / include / trace / define_trace.h
CommitLineData
a8d154b0
SR
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
97419875
JS
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
ff038f5c
SR
34#undef DEFINE_EVENT
35#define DEFINE_EVENT(template, name, proto, args) \
36 DEFINE_TRACE(name)
37
e5bc9721
SR
38#undef DEFINE_EVENT_PRINT
39#define DEFINE_EVENT_PRINT(template, name, proto, args, print) \
40 DEFINE_TRACE(name)
41
a8d154b0
SR
42#undef DECLARE_TRACE
43#define DECLARE_TRACE(name, proto, args) \
44 DEFINE_TRACE(name)
45
46#undef TRACE_INCLUDE
47#undef __TRACE_INCLUDE
48
49#ifndef TRACE_INCLUDE_FILE
50# define TRACE_INCLUDE_FILE TRACE_SYSTEM
51# define UNDEF_TRACE_INCLUDE_FILE
52#endif
53
54#ifndef TRACE_INCLUDE_PATH
ad8d75ff 55# define __TRACE_INCLUDE(system) <trace/events/system.h>
c2518c43 56# define UNDEF_TRACE_INCLUDE_PATH
a8d154b0
SR
57#else
58# define __TRACE_INCLUDE(system) __stringify(TRACE_INCLUDE_PATH/system.h)
59#endif
60
61# define TRACE_INCLUDE(system) __TRACE_INCLUDE(system)
62
63/* Let the trace headers be reread */
64#define TRACE_HEADER_MULTI_READ
65
66#include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
67
b0afdc12 68#ifdef CONFIG_EVENT_TRACING
f42c85e7
SR
69#include <trace/ftrace.h>
70#endif
71
5ac35daa 72#undef TRACE_EVENT
6c347d43 73#undef TRACE_EVENT_FN
ff038f5c
SR
74#undef TRACE_EVENT_TEMPLATE
75#undef DEFINE_EVENT
e5bc9721 76#undef DEFINE_EVENT_PRINT
a8d154b0
SR
77#undef TRACE_HEADER_MULTI_READ
78
79/* Only undef what we defined in this file */
80#ifdef UNDEF_TRACE_INCLUDE_FILE
c2518c43 81# undef TRACE_INCLUDE_FILE
a8d154b0
SR
82# undef UNDEF_TRACE_INCLUDE_FILE
83#endif
84
c2518c43 85#ifdef UNDEF_TRACE_INCLUDE_PATH
a8d154b0 86# undef TRACE_INCLUDE_PATH
c2518c43 87# undef UNDEF_TRACE_INCLUDE_PATH
a8d154b0
SR
88#endif
89
90/* We may be processing more files */
91#define CREATE_TRACE_POINTS
92
93#endif /* CREATE_TRACE_POINTS */
This page took 0.054664 seconds and 5 git commands to generate.