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