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 64
10 #define STR_VAR_LEN_MAX MAX_FILTER_STR_VAL /* must be multiple of sizeof(u64) */
17 unsigned int field_pos;
25 struct dyn_event devent;
28 struct synth_field **fields;
29 unsigned int n_fields;
30 struct synth_field **dynamic_fields;
31 unsigned int n_dynamic_fields;
33 struct trace_event_class class;
34 struct trace_event_call call;
35 struct tracepoint *tp;
39 extern struct synth_event *find_synth_event(const char *name);
41 #endif /* __TRACE_SYNTH_H */