21d13a0fea52f019ffef21510a04b78797962493
[lttng-modules.git] / include / instrumentation / events / asoc.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM asoc
4
5 #if !defined(LTTNG_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_ASOC_H
7
8 #include <lttng/tracepoint-event.h>
9 #include <linux/ktime.h>
10 #include <lttng/kernel-version.h>
11
12 #define DAPM_DIRECT "(direct)"
13
14 #ifndef _TRACE_ASOC_DEF
15 #define _TRACE_ASOC_DEF
16 struct snd_soc_jack;
17 struct snd_soc_card;
18 struct snd_soc_dapm_widget;
19 struct snd_soc_dapm_path;
20 #endif
21
22 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_card,
23
24 TP_PROTO(struct snd_soc_card *card, int val),
25
26 TP_ARGS(card, val),
27
28 TP_FIELDS(
29 ctf_string(name, card->name)
30 ctf_integer(int, val, val)
31 )
32 )
33
34 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_start,
35
36 asoc_snd_soc_bias_level_start,
37
38 TP_PROTO(struct snd_soc_card *card, int val),
39
40 TP_ARGS(card, val)
41
42 )
43
44 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_done,
45
46 asoc_snd_soc_bias_level_done,
47
48 TP_PROTO(struct snd_soc_card *card, int val),
49
50 TP_ARGS(card, val)
51
52 )
53
54 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic,
55
56 TP_PROTO(struct snd_soc_card *card),
57
58 TP_ARGS(card),
59
60 TP_FIELDS(
61 ctf_string(name, card->name)
62 )
63 )
64
65 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start,
66
67 asoc_snd_soc_dapm_start,
68
69 TP_PROTO(struct snd_soc_card *card),
70
71 TP_ARGS(card)
72
73 )
74
75 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done,
76
77 asoc_snd_soc_dapm_done,
78
79 TP_PROTO(struct snd_soc_card *card),
80
81 TP_ARGS(card)
82
83 )
84
85 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_widget,
86
87 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
88
89 TP_ARGS(w, val),
90
91 TP_FIELDS(
92 ctf_string(name, w->name)
93 ctf_integer(int, val, val)
94 )
95 )
96
97 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_power,
98
99 asoc_snd_soc_dapm_widget_power,
100
101 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
102
103 TP_ARGS(w, val)
104
105 )
106
107 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_start,
108
109 asoc_snd_soc_dapm_widget_event_start,
110
111 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
112
113 TP_ARGS(w, val)
114
115 )
116
117 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_done,
118
119 asoc_snd_soc_dapm_widget_event_done,
120
121 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
122
123 TP_ARGS(w, val)
124
125 )
126
127 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_walk_done,
128
129 asoc_snd_soc_dapm_walk_done,
130
131 TP_PROTO(struct snd_soc_card *card),
132
133 TP_ARGS(card),
134
135 TP_FIELDS(
136 ctf_string(name, card->name)
137 ctf_integer(int, power_checks, card->dapm_stats.power_checks)
138 ctf_integer(int, path_checks, card->dapm_stats.path_checks)
139 ctf_integer(int, neighbour_checks, card->dapm_stats.neighbour_checks)
140 )
141 )
142
143 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_path,
144
145 asoc_snd_soc_dapm_path,
146
147 TP_PROTO(struct snd_soc_dapm_widget *widget,
148 enum snd_soc_dapm_direction dir,
149 struct snd_soc_dapm_path *path),
150
151 TP_ARGS(widget, dir, path),
152
153 TP_FIELDS(
154 ctf_string(wname, widget->name)
155 ctf_string(pname, path->name ? path->name : DAPM_DIRECT)
156 ctf_string(pnname, path->node[dir]->name)
157 ctf_integer(int, path_node, (long) path->node[dir])
158 ctf_integer(int, path_connect, path->connect)
159 ctf_integer(int, path_dir, dir)
160 )
161 )
162
163 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_connected,
164
165 asoc_snd_soc_dapm_connected,
166
167 TP_PROTO(int paths, int stream),
168
169 TP_ARGS(paths, stream),
170
171 TP_FIELDS(
172 ctf_integer(int, paths, paths)
173 ctf_integer(int, stream, stream)
174 )
175 )
176
177 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_irq,
178
179 asoc_snd_soc_jack_irq,
180
181 TP_PROTO(const char *name),
182
183 TP_ARGS(name),
184
185 TP_FIELDS(
186 ctf_string(name, name)
187 )
188 )
189
190 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_report,
191
192 asoc_snd_soc_jack_report,
193
194 TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
195
196 TP_ARGS(jack, mask, val),
197
198 TP_FIELDS(
199 ctf_string(name, jack->jack->id)
200 ctf_integer(int, mask, mask)
201 ctf_integer(int, val, val)
202 )
203 )
204
205 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_notify,
206
207 asoc_snd_soc_jack_notify,
208
209 TP_PROTO(struct snd_soc_jack *jack, int val),
210
211 TP_ARGS(jack, val),
212
213 TP_FIELDS(
214 ctf_string(name, jack->jack->id)
215 ctf_integer(int, val, val)
216 )
217 )
218
219 #endif /* LTTNG_TRACE_ASOC_H */
220
221 /* This part must be outside protection */
222 #include <lttng/define_trace.h>
This page took 0.03434 seconds and 3 git commands to generate.