1 // SPDX-License-Identifier: GPL-2.0
6 struct trace_events
*next
;
16 struct trace_instance
{
17 struct tracefs_instance
*inst
;
18 struct tep_handle
*tep
;
19 struct trace_seq
*seq
;
22 int trace_instance_init(struct trace_instance
*trace
, char *tool_name
);
23 int trace_instance_start(struct trace_instance
*trace
);
24 void trace_instance_destroy(struct trace_instance
*trace
);
26 struct trace_seq
*get_trace_seq(void);
27 int enable_tracer_by_name(struct tracefs_instance
*inst
, const char *tracer_name
);
28 void disable_tracer(struct tracefs_instance
*inst
);
30 int enable_osnoise(struct trace_instance
*trace
);
31 int enable_timerlat(struct trace_instance
*trace
);
33 struct tracefs_instance
*create_instance(char *instance_name
);
34 void destroy_instance(struct tracefs_instance
*inst
);
36 int save_trace_to_file(struct tracefs_instance
*inst
, const char *filename
);
37 int collect_registered_events(struct tep_event
*tep
, struct tep_record
*record
,
38 int cpu
, void *context
);
40 struct trace_events
*trace_event_alloc(const char *event_string
);
41 void trace_events_disable(struct trace_instance
*instance
,
42 struct trace_events
*events
);
43 void trace_events_destroy(struct trace_instance
*instance
,
44 struct trace_events
*events
);
45 int trace_events_enable(struct trace_instance
*instance
,
46 struct trace_events
*events
);
48 int trace_event_add_filter(struct trace_events
*event
, char *filter
);
49 int trace_event_add_trigger(struct trace_events
*event
, char *trigger
);
50 int trace_is_off(struct trace_instance
*tool
, struct trace_instance
*trace
);
51 int trace_set_buffer_size(struct trace_instance
*trace
, int size
);