Commit | Line | Data |
---|---|---|
61baff6e MJ |
1 | // SPDX-FileCopyrightText: 2012 Paul Woegerer <paul_woegerer@mentor.com> |
2 | // | |
3 | // SPDX-License-Identifier: GPL-2.0-only | |
4 | ||
b283666f PW |
5 | #undef TRACE_SYSTEM |
6 | #define TRACE_SYSTEM asoc | |
7 | ||
3bc29f0a MD |
8 | #if !defined(LTTNG_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ) |
9 | #define LTTNG_TRACE_ASOC_H | |
b283666f | 10 | |
3b4aafcb | 11 | #include <lttng/tracepoint-event.h> |
b283666f | 12 | #include <linux/ktime.h> |
5f4c791e | 13 | #include <lttng/kernel-version.h> |
b283666f | 14 | |
7c68b363 | 15 | #define DAPM_DIRECT "(direct)" |
d8379ec6 | 16 | #define DAPM_COMPONENT_NONE "(none)" |
7c68b363 | 17 | |
b283666f PW |
18 | #ifndef _TRACE_ASOC_DEF |
19 | #define _TRACE_ASOC_DEF | |
20 | struct snd_soc_jack; | |
b283666f PW |
21 | struct snd_soc_card; |
22 | struct snd_soc_dapm_widget; | |
83be3f4f MJ |
23 | struct snd_soc_dapm_path; |
24 | #endif | |
b283666f | 25 | |
d8379ec6 KS |
26 | #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) |
27 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_context, | |
28 | ||
29 | TP_PROTO(struct snd_soc_dapm_context *dapm, int val), | |
30 | ||
31 | TP_ARGS(dapm, val), | |
32 | ||
33 | TP_FIELDS( | |
34 | ctf_string(name, dapm->card->name) | |
35 | ctf_string(component, dapm->component ? dapm->component->name : DAPM_COMPONENT_NONE) | |
36 | ctf_integer(int, val, val) | |
37 | ) | |
38 | ) | |
39 | ||
40 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_context, snd_soc_bias_level_start, | |
41 | ||
42 | asoc_snd_soc_bias_level_start, | |
43 | ||
44 | TP_PROTO(struct snd_soc_dapm_context *dapm, int val), | |
45 | ||
46 | TP_ARGS(dapm, val) | |
47 | ||
48 | ) | |
49 | ||
50 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_context, snd_soc_bias_level_done, | |
51 | ||
52 | asoc_snd_soc_bias_level_done, | |
53 | ||
54 | TP_PROTO(struct snd_soc_dapm_context *dapm, int val), | |
55 | ||
56 | TP_ARGS(dapm, val) | |
57 | ||
58 | ) | |
59 | #else | |
7c9c39d2 | 60 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_card, |
b283666f PW |
61 | |
62 | TP_PROTO(struct snd_soc_card *card, int val), | |
63 | ||
64 | TP_ARGS(card, val), | |
65 | ||
f127e61e MD |
66 | TP_FIELDS( |
67 | ctf_string(name, card->name) | |
68 | ctf_integer(int, val, val) | |
69 | ) | |
b283666f PW |
70 | ) |
71 | ||
7c9c39d2 MD |
72 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_start, |
73 | ||
74 | asoc_snd_soc_bias_level_start, | |
b283666f PW |
75 | |
76 | TP_PROTO(struct snd_soc_card *card, int val), | |
77 | ||
78 | TP_ARGS(card, val) | |
79 | ||
80 | ) | |
81 | ||
7c9c39d2 MD |
82 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_done, |
83 | ||
84 | asoc_snd_soc_bias_level_done, | |
b283666f PW |
85 | |
86 | TP_PROTO(struct snd_soc_card *card, int val), | |
87 | ||
88 | TP_ARGS(card, val) | |
89 | ||
90 | ) | |
d8379ec6 | 91 | #endif |
b283666f | 92 | |
fec007d9 KS |
93 | #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) |
94 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic, | |
95 | ||
96 | TP_PROTO(struct snd_soc_card *card, int event), | |
97 | ||
98 | TP_ARGS(card, event), | |
99 | ||
100 | TP_FIELDS( | |
101 | ctf_string(name, card->name) | |
102 | ctf_integer(int, event, event) | |
103 | ) | |
104 | ) | |
105 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start, | |
106 | ||
107 | asoc_snd_soc_dapm_start, | |
108 | ||
109 | TP_PROTO(struct snd_soc_card *card, int event), | |
110 | ||
111 | TP_ARGS(card, event) | |
112 | ||
113 | ) | |
114 | ||
115 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done, | |
116 | ||
117 | asoc_snd_soc_dapm_done, | |
118 | ||
119 | TP_PROTO(struct snd_soc_card *card, int event), | |
120 | ||
121 | TP_ARGS(card, event) | |
122 | ||
123 | ) | |
124 | #else | |
7c9c39d2 | 125 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic, |
b283666f PW |
126 | |
127 | TP_PROTO(struct snd_soc_card *card), | |
128 | ||
129 | TP_ARGS(card), | |
130 | ||
f127e61e MD |
131 | TP_FIELDS( |
132 | ctf_string(name, card->name) | |
133 | ) | |
b283666f PW |
134 | ) |
135 | ||
7c9c39d2 MD |
136 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start, |
137 | ||
138 | asoc_snd_soc_dapm_start, | |
b283666f PW |
139 | |
140 | TP_PROTO(struct snd_soc_card *card), | |
141 | ||
142 | TP_ARGS(card) | |
143 | ||
144 | ) | |
145 | ||
7c9c39d2 MD |
146 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done, |
147 | ||
148 | asoc_snd_soc_dapm_done, | |
b283666f PW |
149 | |
150 | TP_PROTO(struct snd_soc_card *card), | |
151 | ||
152 | TP_ARGS(card) | |
153 | ||
154 | ) | |
fec007d9 | 155 | #endif |
b283666f | 156 | |
7c9c39d2 | 157 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_widget, |
b283666f PW |
158 | |
159 | TP_PROTO(struct snd_soc_dapm_widget *w, int val), | |
160 | ||
161 | TP_ARGS(w, val), | |
162 | ||
f127e61e MD |
163 | TP_FIELDS( |
164 | ctf_string(name, w->name) | |
165 | ctf_integer(int, val, val) | |
166 | ) | |
b283666f PW |
167 | ) |
168 | ||
7c9c39d2 MD |
169 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_power, |
170 | ||
171 | asoc_snd_soc_dapm_widget_power, | |
b283666f PW |
172 | |
173 | TP_PROTO(struct snd_soc_dapm_widget *w, int val), | |
174 | ||
175 | TP_ARGS(w, val) | |
176 | ||
177 | ) | |
178 | ||
7c9c39d2 MD |
179 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_start, |
180 | ||
181 | asoc_snd_soc_dapm_widget_event_start, | |
b283666f PW |
182 | |
183 | TP_PROTO(struct snd_soc_dapm_widget *w, int val), | |
184 | ||
185 | TP_ARGS(w, val) | |
186 | ||
187 | ) | |
188 | ||
7c9c39d2 MD |
189 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_done, |
190 | ||
191 | asoc_snd_soc_dapm_widget_event_done, | |
b283666f PW |
192 | |
193 | TP_PROTO(struct snd_soc_dapm_widget *w, int val), | |
194 | ||
195 | TP_ARGS(w, val) | |
196 | ||
197 | ) | |
198 | ||
7c9c39d2 MD |
199 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_walk_done, |
200 | ||
201 | asoc_snd_soc_dapm_walk_done, | |
b283666f PW |
202 | |
203 | TP_PROTO(struct snd_soc_card *card), | |
204 | ||
205 | TP_ARGS(card), | |
206 | ||
f127e61e MD |
207 | TP_FIELDS( |
208 | ctf_string(name, card->name) | |
209 | ctf_integer(int, power_checks, card->dapm_stats.power_checks) | |
210 | ctf_integer(int, path_checks, card->dapm_stats.path_checks) | |
211 | ctf_integer(int, neighbour_checks, card->dapm_stats.neighbour_checks) | |
212 | ) | |
b283666f | 213 | ) |
b283666f | 214 | |
83be3f4f MJ |
215 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_path, |
216 | ||
217 | asoc_snd_soc_dapm_path, | |
218 | ||
219 | TP_PROTO(struct snd_soc_dapm_widget *widget, | |
220 | enum snd_soc_dapm_direction dir, | |
221 | struct snd_soc_dapm_path *path), | |
222 | ||
223 | TP_ARGS(widget, dir, path), | |
224 | ||
225 | TP_FIELDS( | |
226 | ctf_string(wname, widget->name) | |
227 | ctf_string(pname, path->name ? path->name : DAPM_DIRECT) | |
228 | ctf_string(pnname, path->node[dir]->name) | |
229 | ctf_integer(int, path_node, (long) path->node[dir]) | |
230 | ctf_integer(int, path_connect, path->connect) | |
231 | ctf_integer(int, path_dir, dir) | |
232 | ) | |
233 | ) | |
7c68b363 | 234 | |
7c9c39d2 MD |
235 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_connected, |
236 | ||
237 | asoc_snd_soc_dapm_connected, | |
7c68b363 AG |
238 | |
239 | TP_PROTO(int paths, int stream), | |
240 | ||
241 | TP_ARGS(paths, stream), | |
242 | ||
f127e61e MD |
243 | TP_FIELDS( |
244 | ctf_integer(int, paths, paths) | |
245 | ctf_integer(int, stream, stream) | |
246 | ) | |
7c68b363 | 247 | ) |
7c68b363 | 248 | |
7c9c39d2 MD |
249 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_irq, |
250 | ||
251 | asoc_snd_soc_jack_irq, | |
b283666f PW |
252 | |
253 | TP_PROTO(const char *name), | |
254 | ||
255 | TP_ARGS(name), | |
256 | ||
f127e61e MD |
257 | TP_FIELDS( |
258 | ctf_string(name, name) | |
259 | ) | |
b283666f PW |
260 | ) |
261 | ||
ecd86863 MJ |
262 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_report, |
263 | ||
264 | asoc_snd_soc_jack_report, | |
265 | ||
266 | TP_PROTO(struct snd_soc_jack *jack, int mask, int val), | |
267 | ||
268 | TP_ARGS(jack, mask, val), | |
269 | ||
270 | TP_FIELDS( | |
271 | ctf_string(name, jack->jack->id) | |
272 | ctf_integer(int, mask, mask) | |
273 | ctf_integer(int, val, val) | |
274 | ) | |
275 | ) | |
276 | ||
277 | LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_notify, | |
278 | ||
279 | asoc_snd_soc_jack_notify, | |
280 | ||
281 | TP_PROTO(struct snd_soc_jack *jack, int val), | |
282 | ||
283 | TP_ARGS(jack, val), | |
284 | ||
285 | TP_FIELDS( | |
286 | ctf_string(name, jack->jack->id) | |
287 | ctf_integer(int, val, val) | |
288 | ) | |
289 | ) | |
b283666f | 290 | |
3bc29f0a | 291 | #endif /* LTTNG_TRACE_ASOC_H */ |
b283666f PW |
292 | |
293 | /* This part must be outside protection */ | |
3b4aafcb | 294 | #include <lttng/define_trace.h> |