09e1fe272e8e1b92fc70f5cd83bf11b8efbf575c
[lttng-modules.git] / instrumentation / events / lttng-module / asoc.h
1 #undef TRACE_SYSTEM
2 #define TRACE_SYSTEM asoc
3
4 #if !defined(LTTNG_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define LTTNG_TRACE_ASOC_H
6
7 #include <probes/lttng-tracepoint-event.h>
8 #include <linux/ktime.h>
9 #include <linux/version.h>
10
11 #define DAPM_DIRECT "(direct)"
12
13 #ifndef _TRACE_ASOC_DEF
14 #define _TRACE_ASOC_DEF
15 struct snd_soc_jack;
16 struct snd_soc_codec;
17 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
18 struct snd_soc_platform;
19 #endif
20 struct snd_soc_card;
21 struct snd_soc_dapm_widget;
22 #endif
23
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
32 /*
33 * Log register events
34 */
35 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_reg,
36
37 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
38 unsigned int val),
39
40 TP_ARGS(codec, reg, val),
41
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 )
48 )
49
50 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_reg, snd_soc_reg_write,
51
52 asoc_snd_soc_reg_write,
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
61 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_reg, snd_soc_reg_read,
62
63 asoc_snd_soc_reg_read,
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))
73 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_preg,
74
75 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
76 unsigned int val),
77
78 TP_ARGS(platform, reg, val),
79
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 )
86 )
87
88 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_preg, snd_soc_preg_write,
89
90 asoc_snd_soc_preg_write,
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
99 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_preg, snd_soc_preg_read,
100
101 asoc_snd_soc_preg_read,
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
111 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_card,
112
113 TP_PROTO(struct snd_soc_card *card, int val),
114
115 TP_ARGS(card, val),
116
117 TP_FIELDS(
118 ctf_string(name, card->name)
119 ctf_integer(int, val, val)
120 )
121 )
122
123 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_start,
124
125 asoc_snd_soc_bias_level_start,
126
127 TP_PROTO(struct snd_soc_card *card, int val),
128
129 TP_ARGS(card, val)
130
131 )
132
133 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_done,
134
135 asoc_snd_soc_bias_level_done,
136
137 TP_PROTO(struct snd_soc_card *card, int val),
138
139 TP_ARGS(card, val)
140
141 )
142
143 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic,
144
145 TP_PROTO(struct snd_soc_card *card),
146
147 TP_ARGS(card),
148
149 TP_FIELDS(
150 ctf_string(name, card->name)
151 )
152 )
153
154 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start,
155
156 asoc_snd_soc_dapm_start,
157
158 TP_PROTO(struct snd_soc_card *card),
159
160 TP_ARGS(card)
161
162 )
163
164 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done,
165
166 asoc_snd_soc_dapm_done,
167
168 TP_PROTO(struct snd_soc_card *card),
169
170 TP_ARGS(card)
171
172 )
173
174 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_widget,
175
176 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
177
178 TP_ARGS(w, val),
179
180 TP_FIELDS(
181 ctf_string(name, w->name)
182 ctf_integer(int, val, val)
183 )
184 )
185
186 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_power,
187
188 asoc_snd_soc_dapm_widget_power,
189
190 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
191
192 TP_ARGS(w, val)
193
194 )
195
196 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_start,
197
198 asoc_snd_soc_dapm_widget_event_start,
199
200 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
201
202 TP_ARGS(w, val)
203
204 )
205
206 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_done,
207
208 asoc_snd_soc_dapm_widget_event_done,
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))
217 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_walk_done,
218
219 asoc_snd_soc_dapm_walk_done,
220
221 TP_PROTO(struct snd_soc_card *card),
222
223 TP_ARGS(card),
224
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 )
231 )
232 #endif
233
234 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0))
235 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_output_path,
236
237 asoc_snd_soc_dapm_output_path,
238
239 TP_PROTO(struct snd_soc_dapm_widget *widget,
240 struct snd_soc_dapm_path *path),
241
242 TP_ARGS(widget, path),
243
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 )
251 )
252
253 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_input_path,
254
255 asoc_snd_soc_dapm_input_path,
256
257 TP_PROTO(struct snd_soc_dapm_widget *widget,
258 struct snd_soc_dapm_path *path),
259
260 TP_ARGS(widget, path),
261
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 )
269 )
270
271 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_connected,
272
273 asoc_snd_soc_dapm_connected,
274
275 TP_PROTO(int paths, int stream),
276
277 TP_ARGS(paths, stream),
278
279 TP_FIELDS(
280 ctf_integer(int, paths, paths)
281 ctf_integer(int, stream, stream)
282 )
283 )
284 #endif
285
286 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_irq,
287
288 asoc_snd_soc_jack_irq,
289
290 TP_PROTO(const char *name),
291
292 TP_ARGS(name),
293
294 TP_FIELDS(
295 ctf_string(name, name)
296 )
297 )
298
299 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_report,
300
301 asoc_snd_soc_jack_report,
302
303 TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
304
305 TP_ARGS(jack, mask, val),
306
307 TP_FIELDS(
308 ctf_string(name, jack->jack->name)
309 ctf_integer(int, mask, mask)
310 ctf_integer(int, val, val)
311 )
312 )
313
314 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_notify,
315
316 asoc_snd_soc_jack_notify,
317
318 TP_PROTO(struct snd_soc_jack *jack, int val),
319
320 TP_ARGS(jack, val),
321
322 TP_FIELDS(
323 ctf_string(name, jack->jack->name)
324 ctf_integer(int, val, val)
325 )
326 )
327
328 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_cache_sync,
329
330 asoc_snd_soc_cache_sync,
331
332 TP_PROTO(struct snd_soc_codec *codec, const char *type,
333 const char *status),
334
335 TP_ARGS(codec, type, status),
336
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 )
343 )
344
345 #endif /* LTTNG_TRACE_ASOC_H */
346
347 /* This part must be outside protection */
348 #include <probes/define_trace.h>
This page took 0.035669 seconds and 3 git commands to generate.