38d188786bdbbe5739d3294fa777c7230240b0fb
[lttng-modules.git] / include / instrumentation / events / asoc.h
1 // SPDX-FileCopyrightText: 2012 Paul Woegerer <paul_woegerer@mentor.com>
2 //
3 // SPDX-License-Identifier: GPL-2.0-only
4
5 #undef TRACE_SYSTEM
6 #define TRACE_SYSTEM asoc
7
8 #if !defined(LTTNG_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ)
9 #define LTTNG_TRACE_ASOC_H
10
11 #include <lttng/tracepoint-event.h>
12 #include <linux/ktime.h>
13 #include <lttng/kernel-version.h>
14
15 #define DAPM_DIRECT "(direct)"
16 #define DAPM_COMPONENT_NONE "(none)"
17
18 #ifndef _TRACE_ASOC_DEF
19 #define _TRACE_ASOC_DEF
20 struct snd_soc_jack;
21 struct snd_soc_card;
22 struct snd_soc_dapm_widget;
23 struct snd_soc_dapm_path;
24 #endif
25
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
60 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_card,
61
62 TP_PROTO(struct snd_soc_card *card, int val),
63
64 TP_ARGS(card, val),
65
66 TP_FIELDS(
67 ctf_string(name, card->name)
68 ctf_integer(int, val, val)
69 )
70 )
71
72 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_start,
73
74 asoc_snd_soc_bias_level_start,
75
76 TP_PROTO(struct snd_soc_card *card, int val),
77
78 TP_ARGS(card, val)
79
80 )
81
82 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_done,
83
84 asoc_snd_soc_bias_level_done,
85
86 TP_PROTO(struct snd_soc_card *card, int val),
87
88 TP_ARGS(card, val)
89
90 )
91 #endif
92
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
125 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic,
126
127 TP_PROTO(struct snd_soc_card *card),
128
129 TP_ARGS(card),
130
131 TP_FIELDS(
132 ctf_string(name, card->name)
133 )
134 )
135
136 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start,
137
138 asoc_snd_soc_dapm_start,
139
140 TP_PROTO(struct snd_soc_card *card),
141
142 TP_ARGS(card)
143
144 )
145
146 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done,
147
148 asoc_snd_soc_dapm_done,
149
150 TP_PROTO(struct snd_soc_card *card),
151
152 TP_ARGS(card)
153
154 )
155 #endif
156
157 LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_widget,
158
159 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
160
161 TP_ARGS(w, val),
162
163 TP_FIELDS(
164 ctf_string(name, w->name)
165 ctf_integer(int, val, val)
166 )
167 )
168
169 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_power,
170
171 asoc_snd_soc_dapm_widget_power,
172
173 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
174
175 TP_ARGS(w, val)
176
177 )
178
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,
182
183 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
184
185 TP_ARGS(w, val)
186
187 )
188
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,
192
193 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
194
195 TP_ARGS(w, val)
196
197 )
198
199 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_walk_done,
200
201 asoc_snd_soc_dapm_walk_done,
202
203 TP_PROTO(struct snd_soc_card *card),
204
205 TP_ARGS(card),
206
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 )
213 )
214
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 )
234
235 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_connected,
236
237 asoc_snd_soc_dapm_connected,
238
239 TP_PROTO(int paths, int stream),
240
241 TP_ARGS(paths, stream),
242
243 TP_FIELDS(
244 ctf_integer(int, paths, paths)
245 ctf_integer(int, stream, stream)
246 )
247 )
248
249 LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_irq,
250
251 asoc_snd_soc_jack_irq,
252
253 TP_PROTO(const char *name),
254
255 TP_ARGS(name),
256
257 TP_FIELDS(
258 ctf_string(name, name)
259 )
260 )
261
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 )
290
291 #endif /* LTTNG_TRACE_ASOC_H */
292
293 /* This part must be outside protection */
294 #include <lttng/define_trace.h>
This page took 0.053433 seconds and 5 git commands to generate.