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 | */ | |
3bc29f0a | 35 | LTTNG_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 | 50 | LTTNG_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 | 59 | LTTNG_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 | 69 | LTTNG_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 | 84 | LTTNG_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 | 93 | LTTNG_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 | 103 | LTTNG_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 | 115 | LTTNG_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 | 123 | LTTNG_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 | 131 | LTTNG_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 | 142 | LTTNG_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 | 150 | LTTNG_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 | 158 | LTTNG_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 | 170 | LTTNG_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 | 178 | LTTNG_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 | 186 | LTTNG_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 | 195 | LTTNG_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 | 211 | LTTNG_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 | 227 | LTTNG_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 | 243 | LTTNG_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 | 256 | LTTNG_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 | 267 | LTTNG_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 | 280 | LTTNG_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 | 292 | LTTNG_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" |