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