asoc.h (b228ab57e51b62663a80ca820c87ba2650583f08) asoc.h (2c92ca849fcc6ee7d0c358e9959abc9f58661aea)
1/* SPDX-License-Identifier: GPL-2.0 */
2#undef TRACE_SYSTEM
3#define TRACE_SYSTEM asoc
4
5#if !defined(_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ)
6#define _TRACE_ASOC_H
7
8#include <linux/ktime.h>
9#include <linux/tracepoint.h>
10#include <sound/jack.h>
11
12#define DAPM_DIRECT "(direct)"
13#define DAPM_ARROW(dir) (((dir) == SND_SOC_DAPM_DIR_OUT) ? "->" : "<-")
14
1/* SPDX-License-Identifier: GPL-2.0 */
2#undef TRACE_SYSTEM
3#define TRACE_SYSTEM asoc
4
5#if !defined(_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ)
6#define _TRACE_ASOC_H
7
8#include <linux/ktime.h>
9#include <linux/tracepoint.h>
10#include <sound/jack.h>
11
12#define DAPM_DIRECT "(direct)"
13#define DAPM_ARROW(dir) (((dir) == SND_SOC_DAPM_DIR_OUT) ? "->" : "<-")
14
15TRACE_DEFINE_ENUM(SND_SOC_DAPM_DIR_OUT);
16
15struct snd_soc_jack;
16struct snd_soc_card;
17struct snd_soc_dapm_widget;
18struct snd_soc_dapm_path;
19
20DECLARE_EVENT_CLASS(snd_soc_dapm,
21
22 TP_PROTO(struct snd_soc_dapm_context *dapm, int val),
23
24 TP_ARGS(dapm, val),
25
26 TP_STRUCT__entry(
27 __string( card_name, dapm->card->name)
28 __string( comp_name, dapm->component ? dapm->component->name : "(none)")
29 __field( int, val)
30 ),
31
32 TP_fast_assign(
17struct snd_soc_jack;
18struct snd_soc_card;
19struct snd_soc_dapm_widget;
20struct snd_soc_dapm_path;
21
22DECLARE_EVENT_CLASS(snd_soc_dapm,
23
24 TP_PROTO(struct snd_soc_dapm_context *dapm, int val),
25
26 TP_ARGS(dapm, val),
27
28 TP_STRUCT__entry(
29 __string( card_name, dapm->card->name)
30 __string( comp_name, dapm->component ? dapm->component->name : "(none)")
31 __field( int, val)
32 ),
33
34 TP_fast_assign(
33 __assign_str(card_name, dapm->card->name);
34 __assign_str(comp_name, dapm->component ? dapm->component->name : "(none)");
35 __assign_str(card_name);
36 __assign_str(comp_name);
35 __entry->val = val;
36 ),
37
38 TP_printk("card=%s component=%s val=%d",
39 __get_str(card_name), __get_str(comp_name), (int)__entry->val)
40);
41
42DEFINE_EVENT(snd_soc_dapm, snd_soc_bias_level_start,

--- 19 unchanged lines hidden (view full) ---

62 TP_ARGS(card, event),
63
64 TP_STRUCT__entry(
65 __string( name, card->name )
66 __field( int, event )
67 ),
68
69 TP_fast_assign(
37 __entry->val = val;
38 ),
39
40 TP_printk("card=%s component=%s val=%d",
41 __get_str(card_name), __get_str(comp_name), (int)__entry->val)
42);
43
44DEFINE_EVENT(snd_soc_dapm, snd_soc_bias_level_start,

--- 19 unchanged lines hidden (view full) ---

64 TP_ARGS(card, event),
65
66 TP_STRUCT__entry(
67 __string( name, card->name )
68 __field( int, event )
69 ),
70
71 TP_fast_assign(
70 __assign_str(name, card->name);
72 __assign_str(name);
71 __entry->event = event;
72 ),
73
74 TP_printk("card=%s event=%d", __get_str(name), (int)__entry->event)
75);
76
77DEFINE_EVENT(snd_soc_dapm_basic, snd_soc_dapm_start,
78

--- 18 unchanged lines hidden (view full) ---

97 TP_ARGS(w, val),
98
99 TP_STRUCT__entry(
100 __string( name, w->name )
101 __field( int, val )
102 ),
103
104 TP_fast_assign(
73 __entry->event = event;
74 ),
75
76 TP_printk("card=%s event=%d", __get_str(name), (int)__entry->event)
77);
78
79DEFINE_EVENT(snd_soc_dapm_basic, snd_soc_dapm_start,
80

--- 18 unchanged lines hidden (view full) ---

99 TP_ARGS(w, val),
100
101 TP_STRUCT__entry(
102 __string( name, w->name )
103 __field( int, val )
104 ),
105
106 TP_fast_assign(
105 __assign_str(name, w->name);
107 __assign_str(name);
106 __entry->val = val;
107 ),
108
109 TP_printk("widget=%s val=%d", __get_str(name),
110 (int)__entry->val)
111);
112
113DEFINE_EVENT(snd_soc_dapm_widget, snd_soc_dapm_widget_power,

--- 29 unchanged lines hidden (view full) ---

143 TP_STRUCT__entry(
144 __string( name, card->name )
145 __field( int, power_checks )
146 __field( int, path_checks )
147 __field( int, neighbour_checks )
148 ),
149
150 TP_fast_assign(
108 __entry->val = val;
109 ),
110
111 TP_printk("widget=%s val=%d", __get_str(name),
112 (int)__entry->val)
113);
114
115DEFINE_EVENT(snd_soc_dapm_widget, snd_soc_dapm_widget_power,

--- 29 unchanged lines hidden (view full) ---

145 TP_STRUCT__entry(
146 __string( name, card->name )
147 __field( int, power_checks )
148 __field( int, path_checks )
149 __field( int, neighbour_checks )
150 ),
151
152 TP_fast_assign(
151 __assign_str(name, card->name);
153 __assign_str(name);
152 __entry->power_checks = card->dapm_stats.power_checks;
153 __entry->path_checks = card->dapm_stats.path_checks;
154 __entry->neighbour_checks = card->dapm_stats.neighbour_checks;
155 ),
156
157 TP_printk("%s: checks %d power, %d path, %d neighbour",
158 __get_str(name), (int)__entry->power_checks,
159 (int)__entry->path_checks, (int)__entry->neighbour_checks)

--- 12 unchanged lines hidden (view full) ---

172 __string( pname, path->name ? path->name : DAPM_DIRECT)
173 __string( pnname, path->node[dir]->name )
174 __field( int, path_node )
175 __field( int, path_connect )
176 __field( int, path_dir )
177 ),
178
179 TP_fast_assign(
154 __entry->power_checks = card->dapm_stats.power_checks;
155 __entry->path_checks = card->dapm_stats.path_checks;
156 __entry->neighbour_checks = card->dapm_stats.neighbour_checks;
157 ),
158
159 TP_printk("%s: checks %d power, %d path, %d neighbour",
160 __get_str(name), (int)__entry->power_checks,
161 (int)__entry->path_checks, (int)__entry->neighbour_checks)

--- 12 unchanged lines hidden (view full) ---

174 __string( pname, path->name ? path->name : DAPM_DIRECT)
175 __string( pnname, path->node[dir]->name )
176 __field( int, path_node )
177 __field( int, path_connect )
178 __field( int, path_dir )
179 ),
180
181 TP_fast_assign(
180 __assign_str(wname, widget->name);
181 __assign_str(pname, path->name ? path->name : DAPM_DIRECT);
182 __assign_str(pnname, path->node[dir]->name);
182 __assign_str(wname);
183 __assign_str(pname);
184 __assign_str(pnname);
183 __entry->path_connect = path->connect;
184 __entry->path_node = (long)path->node[dir];
185 __entry->path_dir = dir;
186 ),
187
188 TP_printk("%c%s %s %s %s %s",
189 (int) __entry->path_node &&
190 (int) __entry->path_connect ? '*' : ' ',

--- 28 unchanged lines hidden (view full) ---

219
220 TP_ARGS(name),
221
222 TP_STRUCT__entry(
223 __string( name, name )
224 ),
225
226 TP_fast_assign(
185 __entry->path_connect = path->connect;
186 __entry->path_node = (long)path->node[dir];
187 __entry->path_dir = dir;
188 ),
189
190 TP_printk("%c%s %s %s %s %s",
191 (int) __entry->path_node &&
192 (int) __entry->path_connect ? '*' : ' ',

--- 28 unchanged lines hidden (view full) ---

221
222 TP_ARGS(name),
223
224 TP_STRUCT__entry(
225 __string( name, name )
226 ),
227
228 TP_fast_assign(
227 __assign_str(name, name);
229 __assign_str(name);
228 ),
229
230 TP_printk("%s", __get_str(name))
231);
232
233TRACE_EVENT(snd_soc_jack_report,
234
235 TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
236
237 TP_ARGS(jack, mask, val),
238
239 TP_STRUCT__entry(
240 __string( name, jack->jack->id )
241 __field( int, mask )
242 __field( int, val )
243 ),
244
245 TP_fast_assign(
230 ),
231
232 TP_printk("%s", __get_str(name))
233);
234
235TRACE_EVENT(snd_soc_jack_report,
236
237 TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
238
239 TP_ARGS(jack, mask, val),
240
241 TP_STRUCT__entry(
242 __string( name, jack->jack->id )
243 __field( int, mask )
244 __field( int, val )
245 ),
246
247 TP_fast_assign(
246 __assign_str(name, jack->jack->id);
248 __assign_str(name);
247 __entry->mask = mask;
248 __entry->val = val;
249 ),
250
251 TP_printk("jack=%s %x/%x", __get_str(name), (int)__entry->val,
252 (int)__entry->mask)
253);
254

--- 4 unchanged lines hidden (view full) ---

259 TP_ARGS(jack, val),
260
261 TP_STRUCT__entry(
262 __string( name, jack->jack->id )
263 __field( int, val )
264 ),
265
266 TP_fast_assign(
249 __entry->mask = mask;
250 __entry->val = val;
251 ),
252
253 TP_printk("jack=%s %x/%x", __get_str(name), (int)__entry->val,
254 (int)__entry->mask)
255);
256

--- 4 unchanged lines hidden (view full) ---

261 TP_ARGS(jack, val),
262
263 TP_STRUCT__entry(
264 __string( name, jack->jack->id )
265 __field( int, val )
266 ),
267
268 TP_fast_assign(
267 __assign_str(name, jack->jack->id);
269 __assign_str(name);
268 __entry->val = val;
269 ),
270
271 TP_printk("jack=%s %x", __get_str(name), (int)__entry->val)
272);
273
274#endif /* _TRACE_ASOC_H */
275
276/* This part must be outside protection */
277#include <trace/define_trace.h>
270 __entry->val = val;
271 ),
272
273 TP_printk("jack=%s %x", __get_str(name), (int)__entry->val)
274);
275
276#endif /* _TRACE_ASOC_H */
277
278/* This part must be outside protection */
279#include <trace/define_trace.h>