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);