Merge commit 'keithp/drm-intel-next' into drm-intel-next
[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
a8d154b0
SR
29#undef DECLARE_TRACE
30#define DECLARE_TRACE(name, proto, args) \
31 DEFINE_TRACE(name)
32
33#undef TRACE_INCLUDE
34#undef __TRACE_INCLUDE
35
36#ifndef TRACE_INCLUDE_FILE
37# define TRACE_INCLUDE_FILE TRACE_SYSTEM
38# define UNDEF_TRACE_INCLUDE_FILE
39#endif
40
41#ifndef TRACE_INCLUDE_PATH
ad8d75ff 42# define __TRACE_INCLUDE(system) <trace/events/system.h>
c2518c43 43# define UNDEF_TRACE_INCLUDE_PATH
a8d154b0
SR
44#else
45# define __TRACE_INCLUDE(system) __stringify(TRACE_INCLUDE_PATH/system.h)
46#endif
47
48# define TRACE_INCLUDE(system) __TRACE_INCLUDE(system)
49
50/* Let the trace headers be reread */
51#define TRACE_HEADER_MULTI_READ
52
53#include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
54
b0afdc12 55#ifdef CONFIG_EVENT_TRACING
f42c85e7
SR
56#include <trace/ftrace.h>
57#endif
58
a8d154b0
SR
59#undef TRACE_HEADER_MULTI_READ
60
61/* Only undef what we defined in this file */
62#ifdef UNDEF_TRACE_INCLUDE_FILE
c2518c43 63# undef TRACE_INCLUDE_FILE
a8d154b0
SR
64# undef UNDEF_TRACE_INCLUDE_FILE
65#endif
66
c2518c43 67#ifdef UNDEF_TRACE_INCLUDE_PATH
a8d154b0 68# undef TRACE_INCLUDE_PATH
c2518c43 69# undef UNDEF_TRACE_INCLUDE_PATH
a8d154b0
SR
70#endif
71
72/* We may be processing more files */
73#define CREATE_TRACE_POINTS
74
75#endif /* CREATE_TRACE_POINTS */
This page took 0.059665 seconds and 5 git commands to generate.