Fix: scsi: sd: Atomic write support added in 6.11-rc1
[lttng-modules.git] / include / instrumentation / events / asoc.h
CommitLineData
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
20struct snd_soc_jack;
b283666f
PW
21struct snd_soc_card;
22struct snd_soc_dapm_widget;
83be3f4f
MJ
23struct snd_soc_dapm_path;
24#endif
b283666f 25
d8379ec6
KS
26#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0))
27LTTNG_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
40LTTNG_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
50LTTNG_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 60LTTNG_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
72LTTNG_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
82LTTNG_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))
94LTTNG_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)
105LTTNG_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
115LTTNG_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 125LTTNG_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
136LTTNG_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
146LTTNG_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 157LTTNG_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
169LTTNG_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
179LTTNG_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
189LTTNG_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
199LTTNG_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
215LTTNG_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
235LTTNG_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
249LTTNG_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
262LTTNG_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
277LTTNG_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>
This page took 0.144875 seconds and 4 git commands to generate.