aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/platform/coda/trace.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/platform/coda/trace.h')
-rw-r--r--drivers/media/platform/coda/trace.h203
1 files changed, 203 insertions, 0 deletions
diff --git a/drivers/media/platform/coda/trace.h b/drivers/media/platform/coda/trace.h
new file mode 100644
index 000000000000..d1d06cbd1f6a
--- /dev/null
+++ b/drivers/media/platform/coda/trace.h
@@ -0,0 +1,203 @@
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>