Migrate tracepoint instrumentation to TP_FIELDS
[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
3bc29f0a 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 */
3bc29f0a 35LTTNG_TRACEPOINT_EVENT_CLASS(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
3bc29f0a 50LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_reg, snd_soc_reg_write,
b283666f
PW
51
52 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
53 unsigned int val),
54
55 TP_ARGS(codec, reg, val)
56
57)
58
3bc29f0a 59LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_reg, snd_soc_reg_read,
b283666f
PW
60
61 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
62 unsigned int val),
63
64 TP_ARGS(codec, reg, val)
65
66)
67
68#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
3bc29f0a 69LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_preg,
b283666f
PW
70
71 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
72 unsigned int val),
73
74 TP_ARGS(platform, reg, val),
75
f127e61e
MD
76 TP_FIELDS(
77 ctf_string(name, platform->CODEC_NAME_FIELD)
78 ctf_integer(int, id, platform->CODEC_ID_FIELD)
79 ctf_integer(unsigned int, reg, reg)
80 ctf_integer(unsigned int, val, val)
81 )
b283666f
PW
82)
83
3bc29f0a 84LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_preg, snd_soc_preg_write,
b283666f
PW
85
86 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
87 unsigned int val),
88
89 TP_ARGS(platform, reg, val)
90
91)
92
3bc29f0a 93LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_preg, snd_soc_preg_read,
b283666f
PW
94
95 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
96 unsigned int val),
97
98 TP_ARGS(platform, reg, val)
99
100)
101#endif
102
3bc29f0a 103LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_card,
b283666f
PW
104
105 TP_PROTO(struct snd_soc_card *card, int val),
106
107 TP_ARGS(card, val),
108
f127e61e
MD
109 TP_FIELDS(
110 ctf_string(name, card->name)
111 ctf_integer(int, val, val)
112 )
b283666f
PW
113)
114
3bc29f0a 115LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_card, snd_soc_bias_level_start,
b283666f
PW
116
117 TP_PROTO(struct snd_soc_card *card, int val),
118
119 TP_ARGS(card, val)
120
121)
122
3bc29f0a 123LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_card, snd_soc_bias_level_done,
b283666f
PW
124
125 TP_PROTO(struct snd_soc_card *card, int val),
126
127 TP_ARGS(card, val)
128
129)
130
3bc29f0a 131LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_dapm_basic,
b283666f
PW
132
133 TP_PROTO(struct snd_soc_card *card),
134
135 TP_ARGS(card),
136
f127e61e
MD
137 TP_FIELDS(
138 ctf_string(name, card->name)
139 )
b283666f
PW
140)
141
3bc29f0a 142LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_basic, snd_soc_dapm_start,
b283666f
PW
143
144 TP_PROTO(struct snd_soc_card *card),
145
146 TP_ARGS(card)
147
148)
149
3bc29f0a 150LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_basic, snd_soc_dapm_done,
b283666f
PW
151
152 TP_PROTO(struct snd_soc_card *card),
153
154 TP_ARGS(card)
155
156)
157
3bc29f0a 158LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_dapm_widget,
b283666f
PW
159
160 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
161
162 TP_ARGS(w, val),
163
f127e61e
MD
164 TP_FIELDS(
165 ctf_string(name, w->name)
166 ctf_integer(int, val, val)
167 )
b283666f
PW
168)
169
3bc29f0a 170LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_widget, snd_soc_dapm_widget_power,
b283666f
PW
171
172 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
173
174 TP_ARGS(w, val)
175
176)
177
3bc29f0a 178LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_widget, snd_soc_dapm_widget_event_start,
b283666f
PW
179
180 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
181
182 TP_ARGS(w, val)
183
184)
185
3bc29f0a 186LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_widget, snd_soc_dapm_widget_event_done,
b283666f
PW
187
188 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
189
190 TP_ARGS(w, val)
191
192)
193
194#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0))
3bc29f0a 195LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_walk_done,
b283666f
PW
196
197 TP_PROTO(struct snd_soc_card *card),
198
199 TP_ARGS(card),
200
f127e61e
MD
201 TP_FIELDS(
202 ctf_string(name, card->name)
203 ctf_integer(int, power_checks, card->dapm_stats.power_checks)
204 ctf_integer(int, path_checks, card->dapm_stats.path_checks)
205 ctf_integer(int, neighbour_checks, card->dapm_stats.neighbour_checks)
206 )
b283666f
PW
207)
208#endif
209
7c68b363 210#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0))
3bc29f0a 211LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_output_path,
7c68b363
AG
212
213 TP_PROTO(struct snd_soc_dapm_widget *widget,
214 struct snd_soc_dapm_path *path),
215
216 TP_ARGS(widget, path),
217
f127e61e
MD
218 TP_FIELDS(
219 ctf_string(wname, widget->name)
220 ctf_string(pname, path->name ? path->name : DAPM_DIRECT)
221 ctf_string(psname, path->sink->name)
222 ctf_integer(int, path_sink, (long) path->sink)
223 ctf_integer(int, path_connect, path->connect)
224 )
7c68b363
AG
225)
226
3bc29f0a 227LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_input_path,
7c68b363
AG
228
229 TP_PROTO(struct snd_soc_dapm_widget *widget,
230 struct snd_soc_dapm_path *path),
231
232 TP_ARGS(widget, path),
233
f127e61e
MD
234 TP_FIELDS(
235 ctf_string(wname, widget->name)
236 ctf_string(pname,path->name ? path->name : DAPM_DIRECT)
237 ctf_string(psname, path->source->name)
238 ctf_integer(int, path_source, (long) path->source)
239 ctf_integer(int, path_connect, path->connect)
240 )
7c68b363
AG
241)
242
3bc29f0a 243LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_connected,
7c68b363
AG
244
245 TP_PROTO(int paths, int stream),
246
247 TP_ARGS(paths, stream),
248
f127e61e
MD
249 TP_FIELDS(
250 ctf_integer(int, paths, paths)
251 ctf_integer(int, stream, stream)
252 )
7c68b363
AG
253)
254#endif
255
3bc29f0a 256LTTNG_TRACEPOINT_EVENT(snd_soc_jack_irq,
b283666f
PW
257
258 TP_PROTO(const char *name),
259
260 TP_ARGS(name),
261
f127e61e
MD
262 TP_FIELDS(
263 ctf_string(name, name)
264 )
b283666f
PW
265)
266
3bc29f0a 267LTTNG_TRACEPOINT_EVENT(snd_soc_jack_report,
b283666f
PW
268
269 TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
270
271 TP_ARGS(jack, mask, val),
272
f127e61e
MD
273 TP_FIELDS(
274 ctf_string(name, jack->jack->name)
275 ctf_integer(int, mask, mask)
276 ctf_integer(int, val, val)
277 )
b283666f
PW
278)
279
3bc29f0a 280LTTNG_TRACEPOINT_EVENT(snd_soc_jack_notify,
b283666f
PW
281
282 TP_PROTO(struct snd_soc_jack *jack, int val),
283
284 TP_ARGS(jack, val),
285
f127e61e
MD
286 TP_FIELDS(
287 ctf_string(name, jack->jack->name)
288 ctf_integer(int, val, val)
289 )
b283666f
PW
290)
291
3bc29f0a 292LTTNG_TRACEPOINT_EVENT(snd_soc_cache_sync,
b283666f
PW
293
294 TP_PROTO(struct snd_soc_codec *codec, const char *type,
295 const char *status),
296
297 TP_ARGS(codec, type, status),
298
f127e61e
MD
299 TP_FIELDS(
300 ctf_string(name, codec->CODEC_NAME_FIELD)
301 ctf_string(status, status)
302 ctf_string(type, type)
303 ctf_integer(int, id, codec->CODEC_ID_FIELD)
304 )
b283666f
PW
305)
306
3bc29f0a 307#endif /* LTTNG_TRACE_ASOC_H */
b283666f
PW
308
309/* This part must be outside protection */
310#include "../../../probes/define_trace.h"
This page took 0.038653 seconds and 4 git commands to generate.