2 * Stage 1 of the trace events.
4 * Override the macros in <trace/trace_event_types.h> to include the following:
6 * struct ftrace_raw_<call> {
7 * struct trace_entry ent;
12 * The <type> <item> is created by the TRACE_FIELD(type, item, assign)
13 * macro. We simply do "type item;", and that will create the fields
18 #define TRACE_FORMAT(call, proto, args, fmt)
20 #undef TRACE_EVENT_FORMAT
21 #define TRACE_EVENT_FORMAT(name, proto, args, fmt, tstruct, tpfmt) \
22 struct ftrace_raw_##name { \
23 struct trace_entry ent; \
26 static struct ftrace_event_call event_##name
29 #define TRACE_STRUCT(args...) args
31 #define TRACE_FIELD(type, item, assign) \
34 #include <trace/trace_event_types.h>