Commit | Line | Data |
---|---|---|
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 | |
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 | ||
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 | 35 | LTTNG_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 |
50 | LTTNG_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 |
61 | LTTNG_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 | 73 | LTTNG_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 |
88 | LTTNG_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 |
99 | LTTNG_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 | 111 | LTTNG_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 |
123 | LTTNG_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 |
133 | LTTNG_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 | 143 | LTTNG_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 |
154 | LTTNG_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 |
164 | LTTNG_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 | 174 | LTTNG_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 |
186 | LTTNG_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 |
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, | |
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 |
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, | |
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 |
217 | LTTNG_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 |
235 | LTTNG_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 |
253 | LTTNG_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 |
271 | LTTNG_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 |
286 | LTTNG_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 |
299 | LTTNG_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 |
314 | LTTNG_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 |
328 | LTTNG_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 */ | |
348 | #include "../../../probes/define_trace.h" |