Drop support for kernels < 4.4 from asoc instrumentation
[lttng-modules.git] / include / instrumentation / events / asoc.h
CommitLineData
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
AG
12#define DAPM_DIRECT "(direct)"
13
b283666f
PW
14#ifndef _TRACE_ASOC_DEF
15#define _TRACE_ASOC_DEF
16struct snd_soc_jack;
b283666f
PW
17struct snd_soc_card;
18struct snd_soc_dapm_widget;
83be3f4f
MJ
19struct snd_soc_dapm_path;
20#endif
b283666f 21
7c9c39d2 22LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_card,
b283666f
PW
23
24 TP_PROTO(struct snd_soc_card *card, int val),
25
26 TP_ARGS(card, val),
27
f127e61e
MD
28 TP_FIELDS(
29 ctf_string(name, card->name)
30 ctf_integer(int, val, val)
31 )
b283666f
PW
32)
33
7c9c39d2
MD
34LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_start,
35
36 asoc_snd_soc_bias_level_start,
b283666f
PW
37
38 TP_PROTO(struct snd_soc_card *card, int val),
39
40 TP_ARGS(card, val)
41
42)
43
7c9c39d2
MD
44LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_done,
45
46 asoc_snd_soc_bias_level_done,
b283666f
PW
47
48 TP_PROTO(struct snd_soc_card *card, int val),
49
50 TP_ARGS(card, val)
51
52)
53
7c9c39d2 54LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic,
b283666f
PW
55
56 TP_PROTO(struct snd_soc_card *card),
57
58 TP_ARGS(card),
59
f127e61e
MD
60 TP_FIELDS(
61 ctf_string(name, card->name)
62 )
b283666f
PW
63)
64
7c9c39d2
MD
65LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start,
66
67 asoc_snd_soc_dapm_start,
b283666f
PW
68
69 TP_PROTO(struct snd_soc_card *card),
70
71 TP_ARGS(card)
72
73)
74
7c9c39d2
MD
75LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done,
76
77 asoc_snd_soc_dapm_done,
b283666f
PW
78
79 TP_PROTO(struct snd_soc_card *card),
80
81 TP_ARGS(card)
82
83)
84
7c9c39d2 85LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_widget,
b283666f
PW
86
87 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
88
89 TP_ARGS(w, val),
90
f127e61e
MD
91 TP_FIELDS(
92 ctf_string(name, w->name)
93 ctf_integer(int, val, val)
94 )
b283666f
PW
95)
96
7c9c39d2
MD
97LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_power,
98
99 asoc_snd_soc_dapm_widget_power,
b283666f
PW
100
101 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
102
103 TP_ARGS(w, val)
104
105)
106
7c9c39d2
MD
107LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_start,
108
109 asoc_snd_soc_dapm_widget_event_start,
b283666f
PW
110
111 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
112
113 TP_ARGS(w, val)
114
115)
116
7c9c39d2
MD
117LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_done,
118
119 asoc_snd_soc_dapm_widget_event_done,
b283666f
PW
120
121 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
122
123 TP_ARGS(w, val)
124
125)
126
7c9c39d2
MD
127LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_walk_done,
128
129 asoc_snd_soc_dapm_walk_done,
b283666f
PW
130
131 TP_PROTO(struct snd_soc_card *card),
132
133 TP_ARGS(card),
134
f127e61e
MD
135 TP_FIELDS(
136 ctf_string(name, card->name)
137 ctf_integer(int, power_checks, card->dapm_stats.power_checks)
138 ctf_integer(int, path_checks, card->dapm_stats.path_checks)
139 ctf_integer(int, neighbour_checks, card->dapm_stats.neighbour_checks)
140 )
b283666f 141)
b283666f 142
83be3f4f
MJ
143LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_path,
144
145 asoc_snd_soc_dapm_path,
146
147 TP_PROTO(struct snd_soc_dapm_widget *widget,
148 enum snd_soc_dapm_direction dir,
149 struct snd_soc_dapm_path *path),
150
151 TP_ARGS(widget, dir, path),
152
153 TP_FIELDS(
154 ctf_string(wname, widget->name)
155 ctf_string(pname, path->name ? path->name : DAPM_DIRECT)
156 ctf_string(pnname, path->node[dir]->name)
157 ctf_integer(int, path_node, (long) path->node[dir])
158 ctf_integer(int, path_connect, path->connect)
159 ctf_integer(int, path_dir, dir)
160 )
161)
7c68b363 162
7c9c39d2
MD
163LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_connected,
164
165 asoc_snd_soc_dapm_connected,
7c68b363
AG
166
167 TP_PROTO(int paths, int stream),
168
169 TP_ARGS(paths, stream),
170
f127e61e
MD
171 TP_FIELDS(
172 ctf_integer(int, paths, paths)
173 ctf_integer(int, stream, stream)
174 )
7c68b363 175)
7c68b363 176
7c9c39d2
MD
177LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_irq,
178
179 asoc_snd_soc_jack_irq,
b283666f
PW
180
181 TP_PROTO(const char *name),
182
183 TP_ARGS(name),
184
f127e61e
MD
185 TP_FIELDS(
186 ctf_string(name, name)
187 )
b283666f
PW
188)
189
ecd86863
MJ
190LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_report,
191
192 asoc_snd_soc_jack_report,
193
194 TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
195
196 TP_ARGS(jack, mask, val),
197
198 TP_FIELDS(
199 ctf_string(name, jack->jack->id)
200 ctf_integer(int, mask, mask)
201 ctf_integer(int, val, val)
202 )
203)
204
205LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_notify,
206
207 asoc_snd_soc_jack_notify,
208
209 TP_PROTO(struct snd_soc_jack *jack, int val),
210
211 TP_ARGS(jack, val),
212
213 TP_FIELDS(
214 ctf_string(name, jack->jack->id)
215 ctf_integer(int, val, val)
216 )
217)
b283666f 218
3bc29f0a 219#endif /* LTTNG_TRACE_ASOC_H */
b283666f
PW
220
221/* This part must be outside protection */
3b4aafcb 222#include <lttng/define_trace.h>
This page took 0.060513 seconds and 4 git commands to generate.