Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / drivers / media / platform / coda / trace.h
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>