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