xref: /openbmc/linux/drivers/media/test-drivers/visl/visl-trace-vp9.h (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1*0c078e31SDaniel Almeida /* SPDX-License-Identifier: GPL-2.0 */
2*0c078e31SDaniel Almeida #if !defined(_VISL_TRACE_VP9_H_) || defined(TRACE_HEADER_MULTI_READ)
3*0c078e31SDaniel Almeida #define _VISL_TRACE_VP9_H_
4*0c078e31SDaniel Almeida 
5*0c078e31SDaniel Almeida #include <linux/tracepoint.h>
6*0c078e31SDaniel Almeida #include "visl.h"
7*0c078e31SDaniel Almeida 
8*0c078e31SDaniel Almeida #undef TRACE_SYSTEM
9*0c078e31SDaniel Almeida #define TRACE_SYSTEM visl_vp9_controls
10*0c078e31SDaniel Almeida 
11*0c078e31SDaniel Almeida DECLARE_EVENT_CLASS(v4l2_ctrl_vp9_frame_tmpl,
12*0c078e31SDaniel Almeida 	TP_PROTO(const struct v4l2_ctrl_vp9_frame *f),
13*0c078e31SDaniel Almeida 	TP_ARGS(f),
14*0c078e31SDaniel Almeida 	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_vp9_frame, f)),
15*0c078e31SDaniel Almeida 	TP_fast_assign(__entry->f = *f;),
16*0c078e31SDaniel Almeida 	TP_printk("\nlf.ref_deltas %s\n"
17*0c078e31SDaniel Almeida 		  "lf.mode_deltas %s\n"
18*0c078e31SDaniel Almeida 		  "lf.level %u\n"
19*0c078e31SDaniel Almeida 		  "lf.sharpness %u\n"
20*0c078e31SDaniel Almeida 		  "lf.flags %s\n"
21*0c078e31SDaniel Almeida 		  "quant.base_q_idx %u\n"
22*0c078e31SDaniel Almeida 		  "quant.delta_q_y_dc %d\n"
23*0c078e31SDaniel Almeida 		  "quant.delta_q_uv_dc %d\n"
24*0c078e31SDaniel Almeida 		  "quant.delta_q_uv_ac %d\n"
25*0c078e31SDaniel Almeida 		  "seg.feature_data {%s}\n"
26*0c078e31SDaniel Almeida 		  "seg.feature_enabled %s\n"
27*0c078e31SDaniel Almeida 		  "seg.tree_probs %s\n"
28*0c078e31SDaniel Almeida 		  "seg.pred_probs %s\n"
29*0c078e31SDaniel Almeida 		  "seg.flags %s\n"
30*0c078e31SDaniel Almeida 		  "flags %s\n"
31*0c078e31SDaniel Almeida 		  "compressed_header_size %u\n"
32*0c078e31SDaniel Almeida 		  "uncompressed_header_size %u\n"
33*0c078e31SDaniel Almeida 		  "frame_width_minus_1 %u\n"
34*0c078e31SDaniel Almeida 		  "frame_height_minus_1 %u\n"
35*0c078e31SDaniel Almeida 		  "render_width_minus_1 %u\n"
36*0c078e31SDaniel Almeida 		  "render_height_minus_1 %u\n"
37*0c078e31SDaniel Almeida 		  "last_frame_ts %llu\n"
38*0c078e31SDaniel Almeida 		  "golden_frame_ts %llu\n"
39*0c078e31SDaniel Almeida 		  "alt_frame_ts %llu\n"
40*0c078e31SDaniel Almeida 		  "ref_frame_sign_bias %s\n"
41*0c078e31SDaniel Almeida 		  "reset_frame_context %s\n"
42*0c078e31SDaniel Almeida 		  "frame_context_idx %u\n"
43*0c078e31SDaniel Almeida 		  "profile %u\n"
44*0c078e31SDaniel Almeida 		  "bit_depth %u\n"
45*0c078e31SDaniel Almeida 		  "interpolation_filter %s\n"
46*0c078e31SDaniel Almeida 		  "tile_cols_log2 %u\n"
47*0c078e31SDaniel Almeida 		  "tile_rows_log_2 %u\n"
48*0c078e31SDaniel Almeida 		  "reference_mode %s\n",
49*0c078e31SDaniel Almeida 		  __print_array(__entry->f.lf.ref_deltas,
50*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->f.lf.ref_deltas),
51*0c078e31SDaniel Almeida 				sizeof(__entry->f.lf.ref_deltas[0])),
52*0c078e31SDaniel Almeida 		  __print_array(__entry->f.lf.mode_deltas,
53*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->f.lf.mode_deltas),
54*0c078e31SDaniel Almeida 				sizeof(__entry->f.lf.mode_deltas[0])),
55*0c078e31SDaniel Almeida 		  __entry->f.lf.level,
56*0c078e31SDaniel Almeida 		  __entry->f.lf.sharpness,
57*0c078e31SDaniel Almeida 		  __print_flags(__entry->f.lf.flags, "|",
58*0c078e31SDaniel Almeida 		  {V4L2_VP9_LOOP_FILTER_FLAG_DELTA_ENABLED, "DELTA_ENABLED"},
59*0c078e31SDaniel Almeida 		  {V4L2_VP9_LOOP_FILTER_FLAG_DELTA_UPDATE, "DELTA_UPDATE"}),
60*0c078e31SDaniel Almeida 		  __entry->f.quant.base_q_idx,
61*0c078e31SDaniel Almeida 		  __entry->f.quant.delta_q_y_dc,
62*0c078e31SDaniel Almeida 		  __entry->f.quant.delta_q_uv_dc,
63*0c078e31SDaniel Almeida 		  __entry->f.quant.delta_q_uv_ac,
64*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
65*0c078e31SDaniel Almeida 				   __entry->f.seg.feature_data,
66*0c078e31SDaniel Almeida 				   sizeof(__entry->f.seg.feature_data),
67*0c078e31SDaniel Almeida 				   false),
68*0c078e31SDaniel Almeida 		  __print_array(__entry->f.seg.feature_enabled,
69*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->f.seg.feature_enabled),
70*0c078e31SDaniel Almeida 				sizeof(__entry->f.seg.feature_enabled[0])),
71*0c078e31SDaniel Almeida 		  __print_array(__entry->f.seg.tree_probs,
72*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->f.seg.tree_probs),
73*0c078e31SDaniel Almeida 				sizeof(__entry->f.seg.tree_probs[0])),
74*0c078e31SDaniel Almeida 		  __print_array(__entry->f.seg.pred_probs,
75*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->f.seg.pred_probs),
76*0c078e31SDaniel Almeida 				sizeof(__entry->f.seg.pred_probs[0])),
77*0c078e31SDaniel Almeida 		  __print_flags(__entry->f.seg.flags, "|",
78*0c078e31SDaniel Almeida 		  {V4L2_VP9_SEGMENTATION_FLAG_ENABLED, "ENABLED"},
79*0c078e31SDaniel Almeida 		  {V4L2_VP9_SEGMENTATION_FLAG_UPDATE_MAP, "UPDATE_MAP"},
80*0c078e31SDaniel Almeida 		  {V4L2_VP9_SEGMENTATION_FLAG_TEMPORAL_UPDATE, "TEMPORAL_UPDATE"},
81*0c078e31SDaniel Almeida 		  {V4L2_VP9_SEGMENTATION_FLAG_UPDATE_DATA, "UPDATE_DATA"},
82*0c078e31SDaniel Almeida 		  {V4L2_VP9_SEGMENTATION_FLAG_ABS_OR_DELTA_UPDATE, "ABS_OR_DELTA_UPDATE"}),
83*0c078e31SDaniel Almeida 		  __print_flags(__entry->f.flags, "|",
84*0c078e31SDaniel Almeida 		  {V4L2_VP9_FRAME_FLAG_KEY_FRAME, "KEY_FRAME"},
85*0c078e31SDaniel Almeida 		  {V4L2_VP9_FRAME_FLAG_SHOW_FRAME, "SHOW_FRAME"},
86*0c078e31SDaniel Almeida 		  {V4L2_VP9_FRAME_FLAG_ERROR_RESILIENT, "ERROR_RESILIENT"},
87*0c078e31SDaniel Almeida 		  {V4L2_VP9_FRAME_FLAG_INTRA_ONLY, "INTRA_ONLY"},
88*0c078e31SDaniel Almeida 		  {V4L2_VP9_FRAME_FLAG_ALLOW_HIGH_PREC_MV, "ALLOW_HIGH_PREC_MV"},
89*0c078e31SDaniel Almeida 		  {V4L2_VP9_FRAME_FLAG_REFRESH_FRAME_CTX, "REFRESH_FRAME_CTX"},
90*0c078e31SDaniel Almeida 		  {V4L2_VP9_FRAME_FLAG_PARALLEL_DEC_MODE, "PARALLEL_DEC_MODE"},
91*0c078e31SDaniel Almeida 		  {V4L2_VP9_FRAME_FLAG_X_SUBSAMPLING, "X_SUBSAMPLING"},
92*0c078e31SDaniel Almeida 		  {V4L2_VP9_FRAME_FLAG_Y_SUBSAMPLING, "Y_SUBSAMPLING"},
93*0c078e31SDaniel Almeida 		  {V4L2_VP9_FRAME_FLAG_COLOR_RANGE_FULL_SWING, "COLOR_RANGE_FULL_SWING"}),
94*0c078e31SDaniel Almeida 		  __entry->f.compressed_header_size,
95*0c078e31SDaniel Almeida 		  __entry->f.uncompressed_header_size,
96*0c078e31SDaniel Almeida 		  __entry->f.frame_width_minus_1,
97*0c078e31SDaniel Almeida 		  __entry->f.frame_height_minus_1,
98*0c078e31SDaniel Almeida 		  __entry->f.render_width_minus_1,
99*0c078e31SDaniel Almeida 		  __entry->f.render_height_minus_1,
100*0c078e31SDaniel Almeida 		  __entry->f.last_frame_ts,
101*0c078e31SDaniel Almeida 		  __entry->f.golden_frame_ts,
102*0c078e31SDaniel Almeida 		  __entry->f.alt_frame_ts,
103*0c078e31SDaniel Almeida 		  __print_symbolic(__entry->f.ref_frame_sign_bias,
104*0c078e31SDaniel Almeida 		  {V4L2_VP9_SIGN_BIAS_LAST, "SIGN_BIAS_LAST"},
105*0c078e31SDaniel Almeida 		  {V4L2_VP9_SIGN_BIAS_GOLDEN, "SIGN_BIAS_GOLDEN"},
106*0c078e31SDaniel Almeida 		  {V4L2_VP9_SIGN_BIAS_ALT, "SIGN_BIAS_ALT"}),
107*0c078e31SDaniel Almeida 		  __print_symbolic(__entry->f.reset_frame_context,
108*0c078e31SDaniel Almeida 		  {V4L2_VP9_RESET_FRAME_CTX_NONE, "RESET_FRAME_CTX_NONE"},
109*0c078e31SDaniel Almeida 		  {V4L2_VP9_RESET_FRAME_CTX_SPEC, "RESET_FRAME_CTX_SPEC"},
110*0c078e31SDaniel Almeida 		  {V4L2_VP9_RESET_FRAME_CTX_ALL, "RESET_FRAME_CTX_ALL"}),
111*0c078e31SDaniel Almeida 		  __entry->f.frame_context_idx,
112*0c078e31SDaniel Almeida 		  __entry->f.profile,
113*0c078e31SDaniel Almeida 		  __entry->f.bit_depth,
114*0c078e31SDaniel Almeida 		  __print_symbolic(__entry->f.interpolation_filter,
115*0c078e31SDaniel Almeida 		  {V4L2_VP9_INTERP_FILTER_EIGHTTAP, "INTERP_FILTER_EIGHTTAP"},
116*0c078e31SDaniel Almeida 		  {V4L2_VP9_INTERP_FILTER_EIGHTTAP_SMOOTH, "INTERP_FILTER_EIGHTTAP_SMOOTH"},
117*0c078e31SDaniel Almeida 		  {V4L2_VP9_INTERP_FILTER_EIGHTTAP_SHARP, "INTERP_FILTER_EIGHTTAP_SHARP"},
118*0c078e31SDaniel Almeida 		  {V4L2_VP9_INTERP_FILTER_BILINEAR, "INTERP_FILTER_BILINEAR"},
119*0c078e31SDaniel Almeida 		  {V4L2_VP9_INTERP_FILTER_SWITCHABLE, "INTERP_FILTER_SWITCHABLE"}),
120*0c078e31SDaniel Almeida 		  __entry->f.tile_cols_log2,
121*0c078e31SDaniel Almeida 		  __entry->f.tile_rows_log2,
122*0c078e31SDaniel Almeida 		  __print_symbolic(__entry->f.reference_mode,
123*0c078e31SDaniel Almeida 		  {V4L2_VP9_REFERENCE_MODE_SINGLE_REFERENCE, "REFERENCE_MODE_SINGLE_REFERENCE"},
124*0c078e31SDaniel Almeida 		  {V4L2_VP9_REFERENCE_MODE_COMPOUND_REFERENCE, "REFERENCE_MODE_COMPOUND_REFERENCE"},
125*0c078e31SDaniel Almeida 		  {V4L2_VP9_REFERENCE_MODE_SELECT, "REFERENCE_MODE_SELECT"}))
126*0c078e31SDaniel Almeida );
127*0c078e31SDaniel Almeida 
128*0c078e31SDaniel Almeida DECLARE_EVENT_CLASS(v4l2_ctrl_vp9_compressed_hdr_tmpl,
129*0c078e31SDaniel Almeida 	TP_PROTO(const struct v4l2_ctrl_vp9_compressed_hdr *h),
130*0c078e31SDaniel Almeida 	TP_ARGS(h),
131*0c078e31SDaniel Almeida 	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_vp9_compressed_hdr, h)),
132*0c078e31SDaniel Almeida 	TP_fast_assign(__entry->h = *h;),
133*0c078e31SDaniel Almeida 	TP_printk("\ntx_mode %s\n"
134*0c078e31SDaniel Almeida 		  "tx8 {%s}\n"
135*0c078e31SDaniel Almeida 		  "tx16 {%s}\n"
136*0c078e31SDaniel Almeida 		  "tx32 {%s}\n"
137*0c078e31SDaniel Almeida 		  "skip %s\n"
138*0c078e31SDaniel Almeida 		  "inter_mode {%s}\n"
139*0c078e31SDaniel Almeida 		  "interp_filter {%s}\n"
140*0c078e31SDaniel Almeida 		  "is_inter %s\n"
141*0c078e31SDaniel Almeida 		  "comp_mode %s\n"
142*0c078e31SDaniel Almeida 		  "single_ref {%s}\n"
143*0c078e31SDaniel Almeida 		  "comp_ref %s\n"
144*0c078e31SDaniel Almeida 		  "y_mode {%s}\n"
145*0c078e31SDaniel Almeida 		  "uv_mode {%s}\n"
146*0c078e31SDaniel Almeida 		  "partition {%s}\n",
147*0c078e31SDaniel Almeida 		  __print_symbolic(__entry->h.tx_mode,
148*0c078e31SDaniel Almeida 		  {V4L2_VP9_TX_MODE_ONLY_4X4, "TX_MODE_ONLY_4X4"},
149*0c078e31SDaniel Almeida 		  {V4L2_VP9_TX_MODE_ALLOW_8X8, "TX_MODE_ALLOW_8X8"},
150*0c078e31SDaniel Almeida 		  {V4L2_VP9_TX_MODE_ALLOW_16X16, "TX_MODE_ALLOW_16X16"},
151*0c078e31SDaniel Almeida 		  {V4L2_VP9_TX_MODE_ALLOW_32X32, "TX_MODE_ALLOW_32X32"},
152*0c078e31SDaniel Almeida 		  {V4L2_VP9_TX_MODE_SELECT, "TX_MODE_SELECT"}),
153*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
154*0c078e31SDaniel Almeida 				   __entry->h.tx8,
155*0c078e31SDaniel Almeida 				   sizeof(__entry->h.tx8),
156*0c078e31SDaniel Almeida 				   false),
157*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
158*0c078e31SDaniel Almeida 				   __entry->h.tx16,
159*0c078e31SDaniel Almeida 				   sizeof(__entry->h.tx16),
160*0c078e31SDaniel Almeida 				   false),
161*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
162*0c078e31SDaniel Almeida 				   __entry->h.tx32,
163*0c078e31SDaniel Almeida 				   sizeof(__entry->h.tx32),
164*0c078e31SDaniel Almeida 				   false),
165*0c078e31SDaniel Almeida 		  __print_array(__entry->h.skip,
166*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->h.skip),
167*0c078e31SDaniel Almeida 				sizeof(__entry->h.skip[0])),
168*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
169*0c078e31SDaniel Almeida 				   __entry->h.inter_mode,
170*0c078e31SDaniel Almeida 				   sizeof(__entry->h.inter_mode),
171*0c078e31SDaniel Almeida 				   false),
172*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
173*0c078e31SDaniel Almeida 				   __entry->h.interp_filter,
174*0c078e31SDaniel Almeida 				   sizeof(__entry->h.interp_filter),
175*0c078e31SDaniel Almeida 				   false),
176*0c078e31SDaniel Almeida 		  __print_array(__entry->h.is_inter,
177*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->h.is_inter),
178*0c078e31SDaniel Almeida 				sizeof(__entry->h.is_inter[0])),
179*0c078e31SDaniel Almeida 		  __print_array(__entry->h.comp_mode,
180*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->h.comp_mode),
181*0c078e31SDaniel Almeida 				sizeof(__entry->h.comp_mode[0])),
182*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
183*0c078e31SDaniel Almeida 				   __entry->h.single_ref,
184*0c078e31SDaniel Almeida 				   sizeof(__entry->h.single_ref),
185*0c078e31SDaniel Almeida 				   false),
186*0c078e31SDaniel Almeida 		  __print_array(__entry->h.comp_ref,
187*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->h.comp_ref),
188*0c078e31SDaniel Almeida 				sizeof(__entry->h.comp_ref[0])),
189*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
190*0c078e31SDaniel Almeida 				   __entry->h.y_mode,
191*0c078e31SDaniel Almeida 				   sizeof(__entry->h.y_mode),
192*0c078e31SDaniel Almeida 				   false),
193*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
194*0c078e31SDaniel Almeida 				   __entry->h.uv_mode,
195*0c078e31SDaniel Almeida 				   sizeof(__entry->h.uv_mode),
196*0c078e31SDaniel Almeida 				   false),
197*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
198*0c078e31SDaniel Almeida 				   __entry->h.partition,
199*0c078e31SDaniel Almeida 				   sizeof(__entry->h.partition),
200*0c078e31SDaniel Almeida 				   false)
201*0c078e31SDaniel Almeida 	)
202*0c078e31SDaniel Almeida );
203*0c078e31SDaniel Almeida 
204*0c078e31SDaniel Almeida DECLARE_EVENT_CLASS(v4l2_ctrl_vp9_compressed_coef_tmpl,
205*0c078e31SDaniel Almeida 	TP_PROTO(const struct v4l2_ctrl_vp9_compressed_hdr *h),
206*0c078e31SDaniel Almeida 	TP_ARGS(h),
207*0c078e31SDaniel Almeida 	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_vp9_compressed_hdr, h)),
208*0c078e31SDaniel Almeida 	TP_fast_assign(__entry->h = *h;),
209*0c078e31SDaniel Almeida 	TP_printk("\n coef {%s}",
210*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
211*0c078e31SDaniel Almeida 				   __entry->h.coef,
212*0c078e31SDaniel Almeida 				   sizeof(__entry->h.coef),
213*0c078e31SDaniel Almeida 				   false)
214*0c078e31SDaniel Almeida 	)
215*0c078e31SDaniel Almeida );
216*0c078e31SDaniel Almeida 
217*0c078e31SDaniel Almeida DECLARE_EVENT_CLASS(v4l2_vp9_mv_probs_tmpl,
218*0c078e31SDaniel Almeida 	TP_PROTO(const struct v4l2_vp9_mv_probs *p),
219*0c078e31SDaniel Almeida 	TP_ARGS(p),
220*0c078e31SDaniel Almeida 	TP_STRUCT__entry(__field_struct(struct v4l2_vp9_mv_probs, p)),
221*0c078e31SDaniel Almeida 	TP_fast_assign(__entry->p = *p;),
222*0c078e31SDaniel Almeida 	TP_printk("\n joint %s\n"
223*0c078e31SDaniel Almeida 		  "sign %s\n"
224*0c078e31SDaniel Almeida 		  "classes {%s}\n"
225*0c078e31SDaniel Almeida 		  "class0_bit %s\n"
226*0c078e31SDaniel Almeida 		  "bits {%s}\n"
227*0c078e31SDaniel Almeida 		  "class0_fr {%s}\n"
228*0c078e31SDaniel Almeida 		  "fr {%s}\n"
229*0c078e31SDaniel Almeida 		  "class0_hp %s\n"
230*0c078e31SDaniel Almeida 		  "hp %s\n",
231*0c078e31SDaniel Almeida 		  __print_array(__entry->p.joint,
232*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->p.joint),
233*0c078e31SDaniel Almeida 				sizeof(__entry->p.joint[0])),
234*0c078e31SDaniel Almeida 		  __print_array(__entry->p.sign,
235*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->p.sign),
236*0c078e31SDaniel Almeida 				sizeof(__entry->p.sign[0])),
237*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
238*0c078e31SDaniel Almeida 				   __entry->p.classes,
239*0c078e31SDaniel Almeida 				   sizeof(__entry->p.classes),
240*0c078e31SDaniel Almeida 				   false),
241*0c078e31SDaniel Almeida 		  __print_array(__entry->p.class0_bit,
242*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->p.class0_bit),
243*0c078e31SDaniel Almeida 				sizeof(__entry->p.class0_bit[0])),
244*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
245*0c078e31SDaniel Almeida 				   __entry->p.bits,
246*0c078e31SDaniel Almeida 				   sizeof(__entry->p.bits),
247*0c078e31SDaniel Almeida 				   false),
248*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
249*0c078e31SDaniel Almeida 				   __entry->p.class0_fr,
250*0c078e31SDaniel Almeida 				   sizeof(__entry->p.class0_fr),
251*0c078e31SDaniel Almeida 				   false),
252*0c078e31SDaniel Almeida 		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
253*0c078e31SDaniel Almeida 				   __entry->p.fr,
254*0c078e31SDaniel Almeida 				   sizeof(__entry->p.fr),
255*0c078e31SDaniel Almeida 				   false),
256*0c078e31SDaniel Almeida 		  __print_array(__entry->p.class0_hp,
257*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->p.class0_hp),
258*0c078e31SDaniel Almeida 				sizeof(__entry->p.class0_hp[0])),
259*0c078e31SDaniel Almeida 		  __print_array(__entry->p.hp,
260*0c078e31SDaniel Almeida 				ARRAY_SIZE(__entry->p.hp),
261*0c078e31SDaniel Almeida 				sizeof(__entry->p.hp[0]))
262*0c078e31SDaniel Almeida 	)
263*0c078e31SDaniel Almeida );
264*0c078e31SDaniel Almeida 
265*0c078e31SDaniel Almeida DEFINE_EVENT(v4l2_ctrl_vp9_frame_tmpl, v4l2_ctrl_vp9_frame,
266*0c078e31SDaniel Almeida 	TP_PROTO(const struct v4l2_ctrl_vp9_frame *f),
267*0c078e31SDaniel Almeida 	TP_ARGS(f)
268*0c078e31SDaniel Almeida );
269*0c078e31SDaniel Almeida 
270*0c078e31SDaniel Almeida DEFINE_EVENT(v4l2_ctrl_vp9_compressed_hdr_tmpl, v4l2_ctrl_vp9_compressed_hdr,
271*0c078e31SDaniel Almeida 	TP_PROTO(const struct v4l2_ctrl_vp9_compressed_hdr *h),
272*0c078e31SDaniel Almeida 	TP_ARGS(h)
273*0c078e31SDaniel Almeida );
274*0c078e31SDaniel Almeida 
275*0c078e31SDaniel Almeida DEFINE_EVENT(v4l2_ctrl_vp9_compressed_coef_tmpl, v4l2_ctrl_vp9_compressed_coeff,
276*0c078e31SDaniel Almeida 	TP_PROTO(const struct v4l2_ctrl_vp9_compressed_hdr *h),
277*0c078e31SDaniel Almeida 	TP_ARGS(h)
278*0c078e31SDaniel Almeida );
279*0c078e31SDaniel Almeida 
280*0c078e31SDaniel Almeida 
281*0c078e31SDaniel Almeida DEFINE_EVENT(v4l2_vp9_mv_probs_tmpl, v4l2_vp9_mv_probs,
282*0c078e31SDaniel Almeida 	TP_PROTO(const struct v4l2_vp9_mv_probs *p),
283*0c078e31SDaniel Almeida 	TP_ARGS(p)
284*0c078e31SDaniel Almeida );
285*0c078e31SDaniel Almeida 
286*0c078e31SDaniel Almeida #endif
287*0c078e31SDaniel Almeida 
288*0c078e31SDaniel Almeida #undef TRACE_INCLUDE_PATH
289*0c078e31SDaniel Almeida #undef TRACE_INCLUDE_FILE
290*0c078e31SDaniel Almeida #define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
291*0c078e31SDaniel Almeida #define TRACE_INCLUDE_FILE visl-trace-vp9
292*0c078e31SDaniel Almeida #include <trace/define_trace.h>
293