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 MAX_FILTER_STR_VAL /* must be multiple of sizeof(u64) */
24 struct dyn_event devent;
27 struct synth_field **fields;
28 unsigned int n_fields;
29 struct synth_field **dynamic_fields;
30 unsigned int n_dynamic_fields;
32 struct trace_event_class class;
33 struct trace_event_call call;
34 struct tracepoint *tp;
38 extern struct synth_event *find_synth_event(const char *name);
40 #endif /* __TRACE_SYNTH_H */