1#undef TRACE_SYSTEM
2#define TRACE_SYSTEM coda
3
4#if !defined(__CODA_TRACE_H__) || defined(TRACE_HEADER_MULTI_READ)
5#define __CODA_TRACE_H__
6
7#include <linux/tracepoint.h>
8#include <media/videobuf2-core.h>
9
10#include "coda.h"
11
12#define TRACE_SYSTEM_STRING __stringify(TRACE_SYSTEM)
13
14TRACE_EVENT(coda_bit_run,
15	TP_PROTO(struct coda_ctx *ctx, int cmd),
16
17	TP_ARGS(ctx, cmd),
18
19	TP_STRUCT__entry(
20		__field(int, minor)
21		__field(int, ctx)
22		__field(int, cmd)
23	),
24
25	TP_fast_assign(
26		__entry->minor = ctx->fh.vdev->minor;
27		__entry->ctx = ctx->idx;
28		__entry->cmd = cmd;
29	),
30
31	TP_printk("minor = %d, ctx = %d, cmd = %d",
32		  __entry->minor, __entry->ctx, __entry->cmd)
33);
34
35TRACE_EVENT(coda_bit_done,
36	TP_PROTO(struct coda_ctx *ctx),
37
38	TP_ARGS(ctx),
39
40	TP_STRUCT__entry(
41		__field(int, minor)
42		__field(int, ctx)
43	),
44
45	TP_fast_assign(
46		__entry->minor = ctx->fh.vdev->minor;
47		__entry->ctx = ctx->idx;
48	),
49
50	TP_printk("minor = %d, ctx = %d", __entry->minor, __entry->ctx)
51);
52
53TRACE_EVENT(coda_enc_pic_run,
54	TP_PROTO(struct coda_ctx *ctx, struct vb2_buffer *buf),
55
56	TP_ARGS(ctx, buf),
57
58	TP_STRUCT__entry(
59		__field(int, minor)
60		__field(int, index)
61		__field(int, ctx)
62	),
63
64	TP_fast_assign(
65		__entry->minor = ctx->fh.vdev->minor;
66		__entry->index = buf->v4l2_buf.index;
67		__entry->ctx = ctx->idx;
68	),
69
70	TP_printk("minor = %d, index = %d, ctx = %d",
71		  __entry->minor, __entry->index, __entry->ctx)
72);
73
74TRACE_EVENT(coda_enc_pic_done,
75	TP_PROTO(struct coda_ctx *ctx, struct vb2_buffer *buf),
76
77	TP_ARGS(ctx, buf),
78
79	TP_STRUCT__entry(
80		__field(int, minor)
81		__field(int, index)
82		__field(int, ctx)
83	),
84
85	TP_fast_assign(
86		__entry->minor = ctx->fh.vdev->minor;
87		__entry->index = buf->v4l2_buf.index;
88		__entry->ctx = ctx->idx;
89	),
90
91	TP_printk("minor = %d, index = %d, ctx = %d",
92		  __entry->minor, __entry->index, __entry->ctx)
93);
94
95TRACE_EVENT(coda_bit_queue,
96	TP_PROTO(struct coda_ctx *ctx, struct vb2_buffer *buf,
97		 struct coda_buffer_meta *meta),
98
99	TP_ARGS(ctx, buf, meta),
100
101	TP_STRUCT__entry(
102		__field(int, minor)
103		__field(int, index)
104		__field(int, start)
105		__field(int, end)
106		__field(int, ctx)
107	),
108
109	TP_fast_assign(
110		__entry->minor = ctx->fh.vdev->minor;
111		__entry->index = buf->v4l2_buf.index;
112		__entry->start = meta->start;
113		__entry->end = meta->end;
114		__entry->ctx = ctx->idx;
115	),
116
117	TP_printk("minor = %d, index = %d, start = 0x%x, end = 0x%x, ctx = %d",
118		  __entry->minor, __entry->index, __entry->start, __entry->end,
119		  __entry->ctx)
120);
121
122TRACE_EVENT(coda_dec_pic_run,
123	TP_PROTO(struct coda_ctx *ctx, struct coda_buffer_meta *meta),
124
125	TP_ARGS(ctx, meta),
126
127	TP_STRUCT__entry(
128		__field(int, minor)
129		__field(int, start)
130		__field(int, end)
131		__field(int, ctx)
132	),
133
134	TP_fast_assign(
135		__entry->minor = ctx->fh.vdev->minor;
136		__entry->start = meta ? meta->start : 0;
137		__entry->end = meta ? meta->end : 0;
138		__entry->ctx = ctx->idx;
139	),
140
141	TP_printk("minor = %d, start = 0x%x, end = 0x%x, ctx = %d",
142		  __entry->minor, __entry->start, __entry->end, __entry->ctx)
143);
144
145TRACE_EVENT(coda_dec_pic_done,
146	TP_PROTO(struct coda_ctx *ctx, struct coda_buffer_meta *meta),
147
148	TP_ARGS(ctx, meta),
149
150	TP_STRUCT__entry(
151		__field(int, minor)
152		__field(int, start)
153		__field(int, end)
154		__field(int, ctx)
155	),
156
157	TP_fast_assign(
158		__entry->minor = ctx->fh.vdev->minor;
159		__entry->start = meta->start;
160		__entry->end = meta->end;
161		__entry->ctx = ctx->idx;
162	),
163
164	TP_printk("minor = %d, start = 0x%x, end = 0x%x, ctx = %d",
165		  __entry->minor, __entry->start, __entry->end, __entry->ctx)
166);
167
168TRACE_EVENT(coda_dec_rot_done,
169	TP_PROTO(struct coda_ctx *ctx, struct coda_buffer_meta *meta,
170		 struct vb2_buffer *buf),
171
172	TP_ARGS(ctx, meta, buf),
173
174	TP_STRUCT__entry(
175		__field(int, minor)
176		__field(int, start)
177		__field(int, end)
178		__field(int, index)
179		__field(int, ctx)
180	),
181
182	TP_fast_assign(
183		__entry->minor = ctx->fh.vdev->minor;
184		__entry->start = meta->start;
185		__entry->end = meta->end;
186		__entry->index = buf->v4l2_buf.index;
187		__entry->ctx = ctx->idx;
188	),
189
190	TP_printk("minor = %d, start = 0x%x, end = 0x%x, index = %d, ctx = %d",
191		  __entry->minor, __entry->start, __entry->end, __entry->index,
192		  __entry->ctx)
193);
194
195#endif /* __CODA_TRACE_H__ */
196
197#undef TRACE_INCLUDE_PATH
198#define TRACE_INCLUDE_PATH .
199#undef TRACE_INCLUDE_FILE
200#define TRACE_INCLUDE_FILE trace
201
202/* This part must be outside protection */
203#include <trace/define_trace.h>
204