]> Git Repo - J-linux.git/blob - tools/tracing/rtla/src/trace.h
Merge tag 'kbuild-v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy...
[J-linux.git] / tools / tracing / rtla / src / trace.h
1 // SPDX-License-Identifier: GPL-2.0
2 #include <tracefs.h>
3 #include <stddef.h>
4
5 struct trace_events {
6         struct trace_events *next;
7         char *system;
8         char *event;
9         char *filter;
10         char *trigger;
11         char enabled;
12         char filter_enabled;
13         char trigger_enabled;
14 };
15
16 struct trace_instance {
17         struct tracefs_instance         *inst;
18         struct tep_handle               *tep;
19         struct trace_seq                *seq;
20 };
21
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);
25
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);
29
30 int enable_osnoise(struct trace_instance *trace);
31 int enable_timerlat(struct trace_instance *trace);
32
33 struct tracefs_instance *create_instance(char *instance_name);
34 void destroy_instance(struct tracefs_instance *inst);
35
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);
39
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);
47
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);
This page took 0.031518 seconds and 4 git commands to generate.