Fix: SCSI instrumentation for SLES12 SP2
[lttng-modules.git] / instrumentation / events / lttng-module / asoc.h
CommitLineData
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
15struct snd_soc_jack;
16struct snd_soc_codec;
17#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
18struct snd_soc_platform;
19#endif
20struct snd_soc_card;
21struct snd_soc_dapm_widget;
22#endif
23
7df57eb5
NK
24#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,16,0))
25#define CODEC_NAME_FIELD component.name
26#define CODEC_ID_FIELD component.id
27#else
28#define CODEC_NAME_FIELD name
29#define CODEC_ID_FIELD id
30#endif
31
b283666f
PW
32/*
33 * Log register events
34 */
7c9c39d2 35LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_reg,
b283666f
PW
36
37 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
38 unsigned int val),
39
40 TP_ARGS(codec, reg, val),
41
f127e61e
MD
42 TP_FIELDS(
43 ctf_string(name, codec->CODEC_NAME_FIELD)
44 ctf_integer(int, id, codec->CODEC_ID_FIELD)
45 ctf_integer(unsigned int, reg, reg)
46 ctf_integer(unsigned int, val, val)
47 )
b283666f
PW
48)
49
7c9c39d2
MD
50LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_reg, snd_soc_reg_write,
51
52 asoc_snd_soc_reg_write,
b283666f
PW
53
54 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
55 unsigned int val),
56
57 TP_ARGS(codec, reg, val)
58
59)
60
7c9c39d2
MD
61LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_reg, snd_soc_reg_read,
62
63 asoc_snd_soc_reg_read,
b283666f
PW
64
65 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
66 unsigned int val),
67
68 TP_ARGS(codec, reg, val)
69
70)
71
72#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
7c9c39d2 73LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_preg,
b283666f
PW
74
75 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
76 unsigned int val),
77
78 TP_ARGS(platform, reg, val),
79
f127e61e
MD
80 TP_FIELDS(
81 ctf_string(name, platform->CODEC_NAME_FIELD)
82 ctf_integer(int, id, platform->CODEC_ID_FIELD)
83 ctf_integer(unsigned int, reg, reg)
84 ctf_integer(unsigned int, val, val)
85 )
b283666f
PW
86)
87
7c9c39d2
MD
88LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_preg, snd_soc_preg_write,
89
90 asoc_snd_soc_preg_write,
b283666f
PW
91
92 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
93 unsigned int val),
94
95 TP_ARGS(platform, reg, val)
96
97)
98
7c9c39d2
MD
99LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_preg, snd_soc_preg_read,
100
101 asoc_snd_soc_preg_read,
b283666f
PW
102
103 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
104 unsigned int val),
105
106 TP_ARGS(platform, reg, val)
107
108)
109#endif
110
7c9c39d2 111LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_card,
b283666f
PW
112
113 TP_PROTO(struct snd_soc_card *card, int val),
114
115 TP_ARGS(card, val),
116
f127e61e
MD
117 TP_FIELDS(
118 ctf_string(name, card->name)
119 ctf_integer(int, val, val)
120 )
b283666f
PW
121)
122
7c9c39d2
MD
123LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_start,
124
125 asoc_snd_soc_bias_level_start,
b283666f
PW
126
127 TP_PROTO(struct snd_soc_card *card, int val),
128
129 TP_ARGS(card, val)
130
131)
132
7c9c39d2
MD
133LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_done,
134
135 asoc_snd_soc_bias_level_done,
b283666f
PW
136
137 TP_PROTO(struct snd_soc_card *card, int val),
138
139 TP_ARGS(card, val)
140
141)
142
7c9c39d2 143LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic,
b283666f
PW
144
145 TP_PROTO(struct snd_soc_card *card),
146
147 TP_ARGS(card),
148
f127e61e
MD
149 TP_FIELDS(
150 ctf_string(name, card->name)
151 )
b283666f
PW
152)
153
7c9c39d2
MD
154LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start,
155
156 asoc_snd_soc_dapm_start,
b283666f
PW
157
158 TP_PROTO(struct snd_soc_card *card),
159
160 TP_ARGS(card)
161
162)
163
7c9c39d2
MD
164LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done,
165
166 asoc_snd_soc_dapm_done,
b283666f
PW
167
168 TP_PROTO(struct snd_soc_card *card),
169
170 TP_ARGS(card)
171
172)
173
7c9c39d2 174LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_widget,
b283666f
PW
175
176 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
177
178 TP_ARGS(w, val),
179
f127e61e
MD
180 TP_FIELDS(
181 ctf_string(name, w->name)
182 ctf_integer(int, val, val)
183 )
b283666f
PW
184)
185
7c9c39d2
MD
186LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_power,
187
188 asoc_snd_soc_dapm_widget_power,
b283666f
PW
189
190 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
191
192 TP_ARGS(w, val)
193
194)
195
7c9c39d2
MD
196LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_start,
197
198 asoc_snd_soc_dapm_widget_event_start,
b283666f
PW
199
200 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
201
202 TP_ARGS(w, val)
203
204)
205
7c9c39d2
MD
206LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_done,
207
208 asoc_snd_soc_dapm_widget_event_done,
b283666f
PW
209
210 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
211
212 TP_ARGS(w, val)
213
214)
215
216#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0))
7c9c39d2
MD
217LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_walk_done,
218
219 asoc_snd_soc_dapm_walk_done,
b283666f
PW
220
221 TP_PROTO(struct snd_soc_card *card),
222
223 TP_ARGS(card),
224
f127e61e
MD
225 TP_FIELDS(
226 ctf_string(name, card->name)
227 ctf_integer(int, power_checks, card->dapm_stats.power_checks)
228 ctf_integer(int, path_checks, card->dapm_stats.path_checks)
229 ctf_integer(int, neighbour_checks, card->dapm_stats.neighbour_checks)
230 )
b283666f
PW
231)
232#endif
233
7c68b363 234#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0))
7c9c39d2
MD
235LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_output_path,
236
237 asoc_snd_soc_dapm_output_path,
7c68b363
AG
238
239 TP_PROTO(struct snd_soc_dapm_widget *widget,
240 struct snd_soc_dapm_path *path),
241
242 TP_ARGS(widget, path),
243
f127e61e
MD
244 TP_FIELDS(
245 ctf_string(wname, widget->name)
246 ctf_string(pname, path->name ? path->name : DAPM_DIRECT)
247 ctf_string(psname, path->sink->name)
248 ctf_integer(int, path_sink, (long) path->sink)
249 ctf_integer(int, path_connect, path->connect)
250 )
7c68b363
AG
251)
252
7c9c39d2
MD
253LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_input_path,
254
255 asoc_snd_soc_dapm_input_path,
7c68b363
AG
256
257 TP_PROTO(struct snd_soc_dapm_widget *widget,
258 struct snd_soc_dapm_path *path),
259
260 TP_ARGS(widget, path),
261
f127e61e
MD
262 TP_FIELDS(
263 ctf_string(wname, widget->name)
264 ctf_string(pname,path->name ? path->name : DAPM_DIRECT)
265 ctf_string(psname, path->source->name)
266 ctf_integer(int, path_source, (long) path->source)
267 ctf_integer(int, path_connect, path->connect)
268 )
7c68b363
AG
269)
270
7c9c39d2
MD
271LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_connected,
272
273 asoc_snd_soc_dapm_connected,
7c68b363
AG
274
275 TP_PROTO(int paths, int stream),
276
277 TP_ARGS(paths, stream),
278
f127e61e
MD
279 TP_FIELDS(
280 ctf_integer(int, paths, paths)
281 ctf_integer(int, stream, stream)
282 )
7c68b363
AG
283)
284#endif
285
7c9c39d2
MD
286LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_irq,
287
288 asoc_snd_soc_jack_irq,
b283666f
PW
289
290 TP_PROTO(const char *name),
291
292 TP_ARGS(name),
293
f127e61e
MD
294 TP_FIELDS(
295 ctf_string(name, name)
296 )
b283666f
PW
297)
298
7c9c39d2
MD
299LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_report,
300
301 asoc_snd_soc_jack_report,
b283666f
PW
302
303 TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
304
305 TP_ARGS(jack, mask, val),
306
f127e61e
MD
307 TP_FIELDS(
308 ctf_string(name, jack->jack->name)
309 ctf_integer(int, mask, mask)
310 ctf_integer(int, val, val)
311 )
b283666f
PW
312)
313
7c9c39d2
MD
314LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_notify,
315
316 asoc_snd_soc_jack_notify,
b283666f
PW
317
318 TP_PROTO(struct snd_soc_jack *jack, int val),
319
320 TP_ARGS(jack, val),
321
f127e61e
MD
322 TP_FIELDS(
323 ctf_string(name, jack->jack->name)
324 ctf_integer(int, val, val)
325 )
b283666f
PW
326)
327
7c9c39d2
MD
328LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_cache_sync,
329
330 asoc_snd_soc_cache_sync,
b283666f
PW
331
332 TP_PROTO(struct snd_soc_codec *codec, const char *type,
333 const char *status),
334
335 TP_ARGS(codec, type, status),
336
f127e61e
MD
337 TP_FIELDS(
338 ctf_string(name, codec->CODEC_NAME_FIELD)
339 ctf_string(status, status)
340 ctf_string(type, type)
341 ctf_integer(int, id, codec->CODEC_ID_FIELD)
342 )
b283666f
PW
343)
344
3bc29f0a 345#endif /* LTTNG_TRACE_ASOC_H */
b283666f
PW
346
347/* This part must be outside protection */
6ec43db8 348#include <probes/define_trace.h>
This page took 0.058438 seconds and 4 git commands to generate.