2009-04-10 13:36:00 +00:00
|
|
|
/*
|
|
|
|
* Trace files that want to automate creationg of all tracepoints defined
|
|
|
|
* 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)
|
|
|
|
|
|
|
|
#undef TRACE_FORMAT
|
|
|
|
#define TRACE_FORMAT(name, proto, args, print) \
|
|
|
|
DEFINE_TRACE(name)
|
|
|
|
|
|
|
|
#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
|
|
|
|
# define __TRACE_INCLUDE(system) <trace/system.h>
|
|
|
|
# define UNDEF_TRACE_INCLUDE_FILE
|
|
|
|
#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)
|
|
|
|
|
2009-04-13 16:25:37 +00:00
|
|
|
#ifdef CONFIG_EVENT_TRACER
|
|
|
|
#include <trace/ftrace.h>
|
|
|
|
#endif
|
|
|
|
|
2009-04-10 13:36:00 +00:00
|
|
|
#undef TRACE_HEADER_MULTI_READ
|
|
|
|
|
|
|
|
/* Only undef what we defined in this file */
|
|
|
|
#ifdef UNDEF_TRACE_INCLUDE_FILE
|
|
|
|
# undef TRACE_INCLUDE_PATH
|
|
|
|
# undef UNDEF_TRACE_INCLUDE_FILE
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef UNDEF_TRACE_INCLUDE_FILE
|
|
|
|
# undef TRACE_INCLUDE_PATH
|
|
|
|
# undef UNDEF_TRACE_INCLUDE_FILE
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* We may be processing more files */
|
|
|
|
#define CREATE_TRACE_POINTS
|
|
|
|
|
|
|
|
#endif /* CREATE_TRACE_POINTS */
|