1 // SPDX-License-Identifier: GPL-2.0
2 #ifndef __TRACE_SYNTH_H
3 #define __TRACE_SYNTH_H
5 #include "trace_dynevent.h"
7 #define SYNTH_SYSTEM "synthetic"
8 #define SYNTH_FIELDS_MAX 32
10 #define STR_VAR_LEN_MAX 32 /* must be multiple of sizeof(u64) */
22 struct dyn_event devent;
25 struct synth_field **fields;
26 unsigned int n_fields;
28 struct trace_event_class class;
29 struct trace_event_call call;
30 struct tracepoint *tp;
34 extern struct synth_event *find_synth_event(const char *name);
36 #endif /* __TRACE_SYNTH_H */