summaryrefslogtreecommitdiffstats
path: root/include/trace
diff options
context:
space:
mode:
authorAjay Nandakumar <anandakumarm@nvidia.com>2018-05-08 03:40:34 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-05-10 05:14:32 -0400
commit670f97c59b8e917ce06c64afeb7e02589ddc5abc (patch)
treedd4a0e3724a94c70d4eabcbfdf45322f2d622641 /include/trace
parent81c6b4e348b0a2bb325adebb50e827801c916a7d (diff)
include: add iso trace header
Added trace/events/isomgr.h as these headers required for iso manager. Bug 200410446 Change-Id: I3cc2264fdbc37b73c4f3fd116057892a41456a54 Signed-off-by: Ajay Nandakumar <anandakumarm@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1710273 GVS: Gerrit_Virtual_Submit Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'include/trace')
-rw-r--r--include/trace/events/isomgr.h298
1 files changed, 298 insertions, 0 deletions
diff --git a/include/trace/events/isomgr.h b/include/trace/events/isomgr.h
new file mode 100644
index 000000000..acb13a4c1
--- /dev/null
+++ b/include/trace/events/isomgr.h
@@ -0,0 +1,298 @@
1/*
2 * include/trace/events/isomgr.h
3 *
4 * isomgr logging to ftrace.
5 *
6 * Copyright (c) 2013-2017, NVIDIA CORPORATION, All rights reserved.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful, but WITHOUT
14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 * more details.
17 *
18 * You should have received a copy of the GNU General Public License along
19 * with this program; if not, write to the Free Software Foundation, Inc.,
20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21 */
22
23#undef TRACE_SYSTEM
24#define TRACE_SYSTEM isomgr
25
26#if !defined(_TRACE_ISOMGR_H) || defined(TRACE_HEADER_MULTI_READ)
27#define _TRACE_ISOMGR_H
28
29#include <linux/ktime.h>
30#include <linux/tracepoint.h>
31#include <linux/platform/tegra/isomgr.h>
32
33TRACE_EVENT(tegra_isomgr_register,
34 TP_PROTO(enum tegra_iso_client client,
35 u32 dedi_bw,
36 tegra_isomgr_renegotiate renegotiate,
37 void *priv,
38 char *name,
39 char *msg),
40
41 TP_ARGS(client, dedi_bw, renegotiate, priv, name, msg),
42
43 TP_STRUCT__entry(
44 __field(enum tegra_iso_client, client)
45 __field(u32, dedi_bw)
46 __field(void *, renegotiate)
47 __field(void *, priv)
48 __field(char *, name)
49 __field(char *, msg)
50 ),
51
52 TP_fast_assign(
53 __entry->client = client;
54 __entry->dedi_bw = dedi_bw;
55 __entry->renegotiate = renegotiate;
56 __entry->priv = priv;
57 __entry->name = name;
58 __entry->msg = msg;
59 ),
60
61 TP_printk("client=%d, dedi_bw=%dKB, renegotiate=%p, priv=%p, %s %s",
62 __entry->client, __entry->dedi_bw,
63 __entry->renegotiate, __entry->priv,
64 __entry->name, __entry->msg)
65);
66
67TRACE_EVENT(tegra_isomgr_unregister,
68 TP_PROTO(tegra_isomgr_handle handle,
69 char *name),
70
71 TP_ARGS(handle, name),
72
73 TP_STRUCT__entry(
74 __field(tegra_isomgr_handle, handle)
75 __field(char *, name)
76 ),
77
78 TP_fast_assign(
79 __entry->handle = handle;
80 __entry->name = name;
81 ),
82
83 TP_printk("handle=%p %s", __entry->handle, __entry->name)
84);
85
86TRACE_EVENT(tegra_isomgr_unregister_iso_client,
87 TP_PROTO(char *name,
88 char *msg),
89
90 TP_ARGS(name, msg),
91
92 TP_STRUCT__entry(
93 __field(char *, name)
94 __field(char *, msg)
95 ),
96
97 TP_fast_assign(
98 __entry->name = name;
99 __entry->msg = msg;
100 ),
101
102 TP_printk("%s %s", __entry->name, __entry->msg)
103);
104
105TRACE_EVENT(tegra_isomgr_reserve,
106 TP_PROTO(tegra_isomgr_handle handle,
107 u32 bw,
108 u32 lt,
109 char *name,
110 char *msg),
111
112 TP_ARGS(handle, bw, lt, name, msg),
113
114 TP_STRUCT__entry(
115 __field(tegra_isomgr_handle, handle)
116 __field(u32, bw)
117 __field(u32, lt)
118 __field(char *, name)
119 __field(char *, msg)
120 ),
121
122 TP_fast_assign(
123 __entry->handle = handle;
124 __entry->bw = bw;
125 __entry->lt = lt;
126 __entry->name = name;
127 __entry->msg = msg;
128 ),
129
130 TP_printk("handle=%p, bw=%dKB, lt=%dus %s %s",
131 __entry->handle, __entry->bw, __entry->lt,
132 __entry->name, __entry->msg)
133);
134
135TRACE_EVENT(tegra_isomgr_realize,
136 TP_PROTO(tegra_isomgr_handle handle, char *name, char *msg),
137
138 TP_ARGS(handle, name, msg),
139
140 TP_STRUCT__entry(
141 __field(tegra_isomgr_handle, handle)
142 __field(char *, name)
143 __field(char *, msg)
144 ),
145
146 TP_fast_assign(
147 __entry->handle = handle;
148 __entry->name = name;
149 __entry->msg = msg;
150 ),
151
152 TP_printk("handle=%p %s %s", __entry->handle,
153 __entry->name, __entry->msg)
154);
155
156TRACE_EVENT(tegra_isomgr_set_margin,
157 TP_PROTO(enum tegra_iso_client client,
158 u32 bw,
159 bool wait,
160 char *msg),
161
162 TP_ARGS(client, bw, wait, msg),
163
164 TP_STRUCT__entry(
165 __field(enum tegra_iso_client, client)
166 __field(u32, bw)
167 __field(bool, wait)
168 __field(char *, msg)
169 ),
170
171 TP_fast_assign(
172 __entry->client = client;
173 __entry->bw = bw;
174 __entry->wait = wait;
175 __entry->msg = msg;
176 ),
177
178 TP_printk("client=%d, bw=%dKB, wait=%d %s",
179 __entry->client, __entry->bw, __entry->wait, __entry->msg)
180);
181
182TRACE_EVENT(tegra_isomgr_get_imp_time,
183 TP_PROTO(enum tegra_iso_client client,
184 u32 bw,
185 u32 time,
186 char *name),
187
188 TP_ARGS(client, bw, time, name),
189
190 TP_STRUCT__entry(
191 __field(enum tegra_iso_client, client)
192 __field(u32, bw)
193 __field(u32, time)
194 __field(char *, name)
195 ),
196
197 TP_fast_assign(
198 __entry->client = client;
199 __entry->bw = bw;
200 __entry->time = time;
201 __entry->name = name;
202 ),
203
204 TP_printk("client=%d, bw=%dKB, imp_time=%dms %s",
205 __entry->client, __entry->bw, __entry->time, __entry->name)
206);
207
208TRACE_EVENT(tegra_isomgr_get_available_iso_bw,
209 TP_PROTO(u32 bw),
210
211 TP_ARGS(bw),
212
213 TP_STRUCT__entry(
214 __field(u32, bw)
215 ),
216
217 TP_fast_assign(
218 __entry->bw = bw;
219 ),
220
221 TP_printk("bw=%dKB", __entry->bw)
222);
223
224TRACE_EVENT(tegra_isomgr_get_total_iso_bw,
225 TP_PROTO(u32 bw),
226
227 TP_ARGS(bw),
228
229 TP_STRUCT__entry(
230 __field(u32, bw)
231 ),
232
233 TP_fast_assign(
234 __entry->bw = bw;
235 ),
236
237 TP_printk("bw=%dKB", __entry->bw)
238);
239
240TRACE_EVENT(tegra_isomgr_scavenge,
241 TP_PROTO(enum tegra_iso_client client,
242 u32 avail_bw,
243 char *name,
244 char *msg),
245
246 TP_ARGS(client, avail_bw, name, msg),
247
248 TP_STRUCT__entry(
249 __field(enum tegra_iso_client, client)
250 __field(u32, avail_bw)
251 __field(char *, name)
252 __field(char *, msg)
253 ),
254
255 TP_fast_assign(
256 __entry->client = client;
257 __entry->avail_bw = avail_bw;
258 __entry->name = name;
259 __entry->msg = msg;
260 ),
261
262 TP_printk("client=%d, avail_bw=%dKB, %s %s",
263 __entry->client, __entry->avail_bw,
264 __entry->name, __entry->msg)
265);
266
267TRACE_EVENT(tegra_isomgr_scatter,
268 TP_PROTO(enum tegra_iso_client client,
269 u32 avail_bw,
270 char *name,
271 char *msg),
272
273 TP_ARGS(client, avail_bw, name, msg),
274
275 TP_STRUCT__entry(
276 __field(enum tegra_iso_client, client)
277 __field(u32, avail_bw)
278 __field(char *, name)
279 __field(char *, msg)
280 ),
281
282 TP_fast_assign(
283 __entry->client = client;
284 __entry->avail_bw = avail_bw;
285 __entry->name = name;
286 __entry->msg = msg;
287 ),
288
289 TP_printk("client=%d, avail_bw=%dKB, %s %s",
290 __entry->client, __entry->avail_bw,
291 __entry->name, __entry->msg)
292);
293
294#endif /* _TRACE_ISOMGR_H */
295
296/* This part must be outside protection */
297#include <trace/define_trace.h>
298