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