Migrate tracepoint instrumentation to TP_FIELDS
[lttng-modules.git] / instrumentation / events / lttng-module / asoc.h
... / ...
CommitLineData
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
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
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 */
35LTTNG_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
50LTTNG_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
59LTTNG_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))
69LTTNG_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
84LTTNG_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
93LTTNG_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
103LTTNG_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
115LTTNG_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
123LTTNG_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
131LTTNG_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
142LTTNG_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
150LTTNG_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
158LTTNG_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
170LTTNG_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
178LTTNG_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
186LTTNG_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))
195LTTNG_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))
211LTTNG_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
227LTTNG_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
243LTTNG_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
256LTTNG_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
267LTTNG_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
280LTTNG_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
292LTTNG_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.023463 seconds and 4 git commands to generate.