diff options
Diffstat (limited to 'drivers/media/platform/coda/trace.h')
-rw-r--r-- | drivers/media/platform/coda/trace.h | 203 |
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 | |||
14 | TRACE_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 | |||
35 | TRACE_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 | |||
53 | TRACE_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 | |||
74 | TRACE_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 | |||
95 | TRACE_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 | |||
122 | TRACE_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 | |||
145 | TRACE_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 | |||
168 | TRACE_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> | ||