Migrate tracepoint instrumentation to TP_FIELDS
[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(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(snd_soc_reg, snd_soc_reg_write,
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
59 LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_reg, snd_soc_reg_read,
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))
69 LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_preg,
70
71 TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
72 unsigned int val),
73
74 TP_ARGS(platform, reg, val),
75
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 )
82 )
83
84 LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_preg, snd_soc_preg_write,
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
93 LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_preg, snd_soc_preg_read,
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
103 LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_card,
104
105 TP_PROTO(struct snd_soc_card *card, int val),
106
107 TP_ARGS(card, val),
108
109 TP_FIELDS(
110 ctf_string(name, card->name)
111 ctf_integer(int, val, val)
112 )
113 )
114
115 LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_card, snd_soc_bias_level_start,
116
117 TP_PROTO(struct snd_soc_card *card, int val),
118
119 TP_ARGS(card, val)
120
121 )
122
123 LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_card, snd_soc_bias_level_done,
124
125 TP_PROTO(struct snd_soc_card *card, int val),
126
127 TP_ARGS(card, val)
128
129 )
130
131 LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_dapm_basic,
132
133 TP_PROTO(struct snd_soc_card *card),
134
135 TP_ARGS(card),
136
137 TP_FIELDS(
138 ctf_string(name, card->name)
139 )
140 )
141
142 LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_basic, snd_soc_dapm_start,
143
144 TP_PROTO(struct snd_soc_card *card),
145
146 TP_ARGS(card)
147
148 )
149
150 LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_basic, snd_soc_dapm_done,
151
152 TP_PROTO(struct snd_soc_card *card),
153
154 TP_ARGS(card)
155
156 )
157
158 LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_dapm_widget,
159
160 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
161
162 TP_ARGS(w, val),
163
164 TP_FIELDS(
165 ctf_string(name, w->name)
166 ctf_integer(int, val, val)
167 )
168 )
169
170 LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_widget, snd_soc_dapm_widget_power,
171
172 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
173
174 TP_ARGS(w, val)
175
176 )
177
178 LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_widget, snd_soc_dapm_widget_event_start,
179
180 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
181
182 TP_ARGS(w, val)
183
184 )
185
186 LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_widget, snd_soc_dapm_widget_event_done,
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))
195 LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_walk_done,
196
197 TP_PROTO(struct snd_soc_card *card),
198
199 TP_ARGS(card),
200
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 )
207 )
208 #endif
209
210 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0))
211 LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_output_path,
212
213 TP_PROTO(struct snd_soc_dapm_widget *widget,
214 struct snd_soc_dapm_path *path),
215
216 TP_ARGS(widget, path),
217
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 )
225 )
226
227 LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_input_path,
228
229 TP_PROTO(struct snd_soc_dapm_widget *widget,
230 struct snd_soc_dapm_path *path),
231
232 TP_ARGS(widget, path),
233
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 )
241 )
242
243 LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_connected,
244
245 TP_PROTO(int paths, int stream),
246
247 TP_ARGS(paths, stream),
248
249 TP_FIELDS(
250 ctf_integer(int, paths, paths)
251 ctf_integer(int, stream, stream)
252 )
253 )
254 #endif
255
256 LTTNG_TRACEPOINT_EVENT(snd_soc_jack_irq,
257
258 TP_PROTO(const char *name),
259
260 TP_ARGS(name),
261
262 TP_FIELDS(
263 ctf_string(name, name)
264 )
265 )
266
267 LTTNG_TRACEPOINT_EVENT(snd_soc_jack_report,
268
269 TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
270
271 TP_ARGS(jack, mask, val),
272
273 TP_FIELDS(
274 ctf_string(name, jack->jack->name)
275 ctf_integer(int, mask, mask)
276 ctf_integer(int, val, val)
277 )
278 )
279
280 LTTNG_TRACEPOINT_EVENT(snd_soc_jack_notify,
281
282 TP_PROTO(struct snd_soc_jack *jack, int val),
283
284 TP_ARGS(jack, val),
285
286 TP_FIELDS(
287 ctf_string(name, jack->jack->name)
288 ctf_integer(int, val, val)
289 )
290 )
291
292 LTTNG_TRACEPOINT_EVENT(snd_soc_cache_sync,
293
294 TP_PROTO(struct snd_soc_codec *codec, const char *type,
295 const char *status),
296
297 TP_ARGS(codec, type, status),
298
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 )
305 )
306
307 #endif /* LTTNG_TRACE_ASOC_H */
308
309 /* This part must be outside protection */
310 #include "../../../probes/define_trace.h"
This page took 0.035445 seconds and 4 git commands to generate.