Commit | Line | Data |
---|---|---|
b283666f PW |
1 | #undef TRACE_SYSTEM |
2 | #define TRACE_SYSTEM asoc | |
3 | ||
3bc29f0a MD |
4 | #if !defined(LTTNG_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ) |
5 | #define LTTNG_TRACE_ASOC_H | |
b283666f | 6 | |
6ec43db8 | 7 | #include <probes/lttng-tracepoint-event.h> |
b283666f | 8 | #include <linux/ktime.h> |
b283666f PW |
9 | #include <linux/version.h> |
10 | ||
7c68b363 AG |
11 | #define DAPM_DIRECT "(direct)" |
12 | ||
b283666f PW |
13 | #ifndef _TRACE_ASOC_DEF |
14 | #define _TRACE_ASOC_DEF | |
15 | struct snd_soc_jack; | |
16 | struct snd_soc_codec; | |
466c29da MJ |
17 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0) && \ |
18 | LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0)) | |
b283666f PW |
19 | struct snd_soc_platform; |
20 | #endif | |
21 | struct snd_soc_card; | |
22 | struct snd_soc_dapm_widget; | |
3c4aecf5 MJ |
23 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)) |
24 | struct snd_soc_dapm_path; | |
25 | #endif | |
b283666f PW |
26 | #endif |
27 | ||
5f9ff4e2 MJ |
28 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,16,0) \ |
29 | || LTTNG_RHEL_KERNEL_RANGE(3,10,0,514,0,0, 3,11,0,0,0,0)) | |
7df57eb5 NK |
30 | #define CODEC_NAME_FIELD component.name |
31 | #define CODEC_ID_FIELD component.id | |
32 | #else | |
33 | #define CODEC_NAME_FIELD name | |
34 | #define CODEC_ID_FIELD id | |
35 | #endif | |
36 | ||
466c29da | 37 | #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0)) |
b283666f PW |
38 | /* |
39 | * Log register events | |
40 | */ | |
7c9c39d2 | 41 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_reg, |
b283666f PW |
42 | |
43 | TP_PROTO(struct snd_soc_codec *codec, unsigned int reg, | |
44 | unsigned int val), | |
45 | ||
46 | TP_ARGS(codec, reg, val), | |
47 | ||
f127e61e MD |
48 | TP_FIELDS( |
49 | ctf_string(name, codec->CODEC_NAME_FIELD) | |
50 | ctf_integer(int, id, codec->CODEC_ID_FIELD) | |
51 | ctf_integer(unsigned int, reg, reg) | |
52 | ctf_integer(unsigned int, val, val) | |
53 | ) | |
b283666f PW |
54 | ) |
55 | ||
7c9c39d2 MD |
56 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_reg, snd_soc_reg_write, |
57 | ||
58 | asoc_snd_soc_reg_write, | |
b283666f PW |
59 | |
60 | TP_PROTO(struct snd_soc_codec *codec, unsigned int reg, | |
61 | unsigned int val), | |
62 | ||
63 | TP_ARGS(codec, reg, val) | |
64 | ||
65 | ) | |
66 | ||
7c9c39d2 MD |
67 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_reg, snd_soc_reg_read, |
68 | ||
69 | asoc_snd_soc_reg_read, | |
b283666f PW |
70 | |
71 | TP_PROTO(struct snd_soc_codec *codec, unsigned int reg, | |
72 | unsigned int val), | |
73 | ||
74 | TP_ARGS(codec, reg, val) | |
75 | ||
76 | ) | |
466c29da | 77 | #endif |
b283666f | 78 | |
466c29da MJ |
79 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0) && \ |
80 | LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0)) | |
7c9c39d2 | 81 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_preg, |
b283666f PW |
82 | |
83 | TP_PROTO(struct snd_soc_platform *platform, unsigned int reg, | |
84 | unsigned int val), | |
85 | ||
86 | TP_ARGS(platform, reg, val), | |
87 | ||
f127e61e MD |
88 | TP_FIELDS( |
89 | ctf_string(name, platform->CODEC_NAME_FIELD) | |
90 | ctf_integer(int, id, platform->CODEC_ID_FIELD) | |
91 | ctf_integer(unsigned int, reg, reg) | |
92 | ctf_integer(unsigned int, val, val) | |
93 | ) | |
b283666f PW |
94 | ) |
95 | ||
7c9c39d2 MD |
96 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_preg, snd_soc_preg_write, |
97 | ||
98 | asoc_snd_soc_preg_write, | |
b283666f PW |
99 | |
100 | TP_PROTO(struct snd_soc_platform *platform, unsigned int reg, | |
101 | unsigned int val), | |
102 | ||
103 | TP_ARGS(platform, reg, val) | |
104 | ||
105 | ) | |
106 | ||
7c9c39d2 MD |
107 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_preg, snd_soc_preg_read, |
108 | ||
109 | asoc_snd_soc_preg_read, | |
b283666f PW |
110 | |
111 | TP_PROTO(struct snd_soc_platform *platform, unsigned int reg, | |
112 | unsigned int val), | |
113 | ||
114 | TP_ARGS(platform, reg, val) | |
115 | ||
116 | ) | |
117 | #endif | |
118 | ||
7c9c39d2 | 119 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_card, |
b283666f PW |
120 | |
121 | TP_PROTO(struct snd_soc_card *card, int val), | |
122 | ||
123 | TP_ARGS(card, val), | |
124 | ||
f127e61e MD |
125 | TP_FIELDS( |
126 | ctf_string(name, card->name) | |
127 | ctf_integer(int, val, val) | |
128 | ) | |
b283666f PW |
129 | ) |
130 | ||
7c9c39d2 MD |
131 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_start, |
132 | ||
133 | asoc_snd_soc_bias_level_start, | |
b283666f PW |
134 | |
135 | TP_PROTO(struct snd_soc_card *card, int val), | |
136 | ||
137 | TP_ARGS(card, val) | |
138 | ||
139 | ) | |
140 | ||
7c9c39d2 MD |
141 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_done, |
142 | ||
143 | asoc_snd_soc_bias_level_done, | |
b283666f PW |
144 | |
145 | TP_PROTO(struct snd_soc_card *card, int val), | |
146 | ||
147 | TP_ARGS(card, val) | |
148 | ||
149 | ) | |
150 | ||
7c9c39d2 | 151 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic, |
b283666f PW |
152 | |
153 | TP_PROTO(struct snd_soc_card *card), | |
154 | ||
155 | TP_ARGS(card), | |
156 | ||
f127e61e MD |
157 | TP_FIELDS( |
158 | ctf_string(name, card->name) | |
159 | ) | |
b283666f PW |
160 | ) |
161 | ||
7c9c39d2 MD |
162 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start, |
163 | ||
164 | asoc_snd_soc_dapm_start, | |
b283666f PW |
165 | |
166 | TP_PROTO(struct snd_soc_card *card), | |
167 | ||
168 | TP_ARGS(card) | |
169 | ||
170 | ) | |
171 | ||
7c9c39d2 MD |
172 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done, |
173 | ||
174 | asoc_snd_soc_dapm_done, | |
b283666f PW |
175 | |
176 | TP_PROTO(struct snd_soc_card *card), | |
177 | ||
178 | TP_ARGS(card) | |
179 | ||
180 | ) | |
181 | ||
7c9c39d2 | 182 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_widget, |
b283666f PW |
183 | |
184 | TP_PROTO(struct snd_soc_dapm_widget *w, int val), | |
185 | ||
186 | TP_ARGS(w, val), | |
187 | ||
f127e61e MD |
188 | TP_FIELDS( |
189 | ctf_string(name, w->name) | |
190 | ctf_integer(int, val, val) | |
191 | ) | |
b283666f PW |
192 | ) |
193 | ||
7c9c39d2 MD |
194 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_power, |
195 | ||
196 | asoc_snd_soc_dapm_widget_power, | |
b283666f PW |
197 | |
198 | TP_PROTO(struct snd_soc_dapm_widget *w, int val), | |
199 | ||
200 | TP_ARGS(w, val) | |
201 | ||
202 | ) | |
203 | ||
7c9c39d2 MD |
204 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_start, |
205 | ||
206 | asoc_snd_soc_dapm_widget_event_start, | |
b283666f PW |
207 | |
208 | TP_PROTO(struct snd_soc_dapm_widget *w, int val), | |
209 | ||
210 | TP_ARGS(w, val) | |
211 | ||
212 | ) | |
213 | ||
7c9c39d2 MD |
214 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_done, |
215 | ||
216 | asoc_snd_soc_dapm_widget_event_done, | |
b283666f PW |
217 | |
218 | TP_PROTO(struct snd_soc_dapm_widget *w, int val), | |
219 | ||
220 | TP_ARGS(w, val) | |
221 | ||
222 | ) | |
223 | ||
224 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) | |
7c9c39d2 MD |
225 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_walk_done, |
226 | ||
227 | asoc_snd_soc_dapm_walk_done, | |
b283666f PW |
228 | |
229 | TP_PROTO(struct snd_soc_card *card), | |
230 | ||
231 | TP_ARGS(card), | |
232 | ||
f127e61e MD |
233 | TP_FIELDS( |
234 | ctf_string(name, card->name) | |
235 | ctf_integer(int, power_checks, card->dapm_stats.power_checks) | |
236 | ctf_integer(int, path_checks, card->dapm_stats.path_checks) | |
237 | ctf_integer(int, neighbour_checks, card->dapm_stats.neighbour_checks) | |
238 | ) | |
b283666f PW |
239 | ) |
240 | #endif | |
241 | ||
3c4aecf5 MJ |
242 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,3,0)) |
243 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_path, | |
244 | ||
245 | asoc_snd_soc_dapm_path, | |
246 | ||
247 | TP_PROTO(struct snd_soc_dapm_widget *widget, | |
248 | enum snd_soc_dapm_direction dir, | |
249 | struct snd_soc_dapm_path *path), | |
250 | ||
251 | TP_ARGS(widget, dir, path), | |
252 | ||
253 | TP_FIELDS( | |
254 | ctf_string(wname, widget->name) | |
255 | ctf_string(pname, path->name ? path->name : DAPM_DIRECT) | |
256 | ctf_string(pnname, path->node[dir]->name) | |
257 | ctf_integer(int, path_node, (long) path->node[dir]) | |
258 | ctf_integer(int, path_connect, path->connect) | |
259 | ctf_integer(int, path_dir, dir) | |
260 | ) | |
261 | ) | |
262 | #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)) | |
7c9c39d2 MD |
263 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_output_path, |
264 | ||
265 | asoc_snd_soc_dapm_output_path, | |
7c68b363 AG |
266 | |
267 | TP_PROTO(struct snd_soc_dapm_widget *widget, | |
268 | struct snd_soc_dapm_path *path), | |
269 | ||
270 | TP_ARGS(widget, path), | |
271 | ||
f127e61e MD |
272 | TP_FIELDS( |
273 | ctf_string(wname, widget->name) | |
274 | ctf_string(pname, path->name ? path->name : DAPM_DIRECT) | |
275 | ctf_string(psname, path->sink->name) | |
276 | ctf_integer(int, path_sink, (long) path->sink) | |
277 | ctf_integer(int, path_connect, path->connect) | |
278 | ) | |
7c68b363 AG |
279 | ) |
280 | ||
7c9c39d2 MD |
281 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_input_path, |
282 | ||
283 | asoc_snd_soc_dapm_input_path, | |
7c68b363 AG |
284 | |
285 | TP_PROTO(struct snd_soc_dapm_widget *widget, | |
286 | struct snd_soc_dapm_path *path), | |
287 | ||
288 | TP_ARGS(widget, path), | |
289 | ||
f127e61e MD |
290 | TP_FIELDS( |
291 | ctf_string(wname, widget->name) | |
292 | ctf_string(pname,path->name ? path->name : DAPM_DIRECT) | |
293 | ctf_string(psname, path->source->name) | |
294 | ctf_integer(int, path_source, (long) path->source) | |
295 | ctf_integer(int, path_connect, path->connect) | |
296 | ) | |
7c68b363 | 297 | ) |
3c4aecf5 | 298 | #endif |
7c68b363 | 299 | |
3c4aecf5 | 300 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)) |
7c9c39d2 MD |
301 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_connected, |
302 | ||
303 | asoc_snd_soc_dapm_connected, | |
7c68b363 AG |
304 | |
305 | TP_PROTO(int paths, int stream), | |
306 | ||
307 | TP_ARGS(paths, stream), | |
308 | ||
f127e61e MD |
309 | TP_FIELDS( |
310 | ctf_integer(int, paths, paths) | |
311 | ctf_integer(int, stream, stream) | |
312 | ) | |
7c68b363 AG |
313 | ) |
314 | #endif | |
315 | ||
7c9c39d2 MD |
316 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_irq, |
317 | ||
318 | asoc_snd_soc_jack_irq, | |
b283666f PW |
319 | |
320 | TP_PROTO(const char *name), | |
321 | ||
322 | TP_ARGS(name), | |
323 | ||
f127e61e MD |
324 | TP_FIELDS( |
325 | ctf_string(name, name) | |
326 | ) | |
b283666f PW |
327 | ) |
328 | ||
131105e2 MJ |
329 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)) |
330 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_report, | |
331 | ||
332 | asoc_snd_soc_jack_report, | |
333 | ||
334 | TP_PROTO(struct snd_soc_jack *jack, int mask, int val), | |
335 | ||
336 | TP_ARGS(jack, mask, val), | |
337 | ||
338 | TP_FIELDS( | |
339 | ctf_string(name, jack->jack->id) | |
340 | ctf_integer(int, mask, mask) | |
341 | ctf_integer(int, val, val) | |
342 | ) | |
343 | ) | |
344 | ||
345 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_notify, | |
346 | ||
347 | asoc_snd_soc_jack_notify, | |
348 | ||
349 | TP_PROTO(struct snd_soc_jack *jack, int val), | |
350 | ||
351 | TP_ARGS(jack, val), | |
352 | ||
353 | TP_FIELDS( | |
354 | ctf_string(name, jack->jack->id) | |
355 | ctf_integer(int, val, val) | |
356 | ) | |
357 | ) | |
358 | #else | |
7c9c39d2 MD |
359 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_report, |
360 | ||
361 | asoc_snd_soc_jack_report, | |
b283666f PW |
362 | |
363 | TP_PROTO(struct snd_soc_jack *jack, int mask, int val), | |
364 | ||
365 | TP_ARGS(jack, mask, val), | |
366 | ||
f127e61e MD |
367 | TP_FIELDS( |
368 | ctf_string(name, jack->jack->name) | |
369 | ctf_integer(int, mask, mask) | |
370 | ctf_integer(int, val, val) | |
371 | ) | |
b283666f PW |
372 | ) |
373 | ||
7c9c39d2 MD |
374 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_notify, |
375 | ||
376 | asoc_snd_soc_jack_notify, | |
b283666f PW |
377 | |
378 | TP_PROTO(struct snd_soc_jack *jack, int val), | |
379 | ||
380 | TP_ARGS(jack, val), | |
381 | ||
f127e61e MD |
382 | TP_FIELDS( |
383 | ctf_string(name, jack->jack->name) | |
384 | ctf_integer(int, val, val) | |
385 | ) | |
b283666f | 386 | ) |
131105e2 | 387 | #endif |
b283666f | 388 | |
7c9c39d2 MD |
389 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_cache_sync, |
390 | ||
391 | asoc_snd_soc_cache_sync, | |
b283666f PW |
392 | |
393 | TP_PROTO(struct snd_soc_codec *codec, const char *type, | |
394 | const char *status), | |
395 | ||
396 | TP_ARGS(codec, type, status), | |
397 | ||
f127e61e MD |
398 | TP_FIELDS( |
399 | ctf_string(name, codec->CODEC_NAME_FIELD) | |
400 | ctf_string(status, status) | |
401 | ctf_string(type, type) | |
402 | ctf_integer(int, id, codec->CODEC_ID_FIELD) | |
403 | ) | |
b283666f PW |
404 | ) |
405 | ||
3bc29f0a | 406 | #endif /* LTTNG_TRACE_ASOC_H */ |
b283666f PW |
407 | |
408 | /* This part must be outside protection */ | |
6ec43db8 | 409 | #include <probes/define_trace.h> |