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