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 */