162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#if !defined(_VISL_TRACE_VP9_H_) || defined(TRACE_HEADER_MULTI_READ)
362306a36Sopenharmony_ci#define _VISL_TRACE_VP9_H_
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include <linux/tracepoint.h>
662306a36Sopenharmony_ci#include "visl.h"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#undef TRACE_SYSTEM
962306a36Sopenharmony_ci#define TRACE_SYSTEM visl_vp9_controls
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_ctrl_vp9_frame_tmpl,
1262306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_vp9_frame *f),
1362306a36Sopenharmony_ci	TP_ARGS(f),
1462306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_vp9_frame, f)),
1562306a36Sopenharmony_ci	TP_fast_assign(__entry->f = *f;),
1662306a36Sopenharmony_ci	TP_printk("\nlf.ref_deltas %s\n"
1762306a36Sopenharmony_ci		  "lf.mode_deltas %s\n"
1862306a36Sopenharmony_ci		  "lf.level %u\n"
1962306a36Sopenharmony_ci		  "lf.sharpness %u\n"
2062306a36Sopenharmony_ci		  "lf.flags %s\n"
2162306a36Sopenharmony_ci		  "quant.base_q_idx %u\n"
2262306a36Sopenharmony_ci		  "quant.delta_q_y_dc %d\n"
2362306a36Sopenharmony_ci		  "quant.delta_q_uv_dc %d\n"
2462306a36Sopenharmony_ci		  "quant.delta_q_uv_ac %d\n"
2562306a36Sopenharmony_ci		  "seg.feature_data {%s}\n"
2662306a36Sopenharmony_ci		  "seg.feature_enabled %s\n"
2762306a36Sopenharmony_ci		  "seg.tree_probs %s\n"
2862306a36Sopenharmony_ci		  "seg.pred_probs %s\n"
2962306a36Sopenharmony_ci		  "seg.flags %s\n"
3062306a36Sopenharmony_ci		  "flags %s\n"
3162306a36Sopenharmony_ci		  "compressed_header_size %u\n"
3262306a36Sopenharmony_ci		  "uncompressed_header_size %u\n"
3362306a36Sopenharmony_ci		  "frame_width_minus_1 %u\n"
3462306a36Sopenharmony_ci		  "frame_height_minus_1 %u\n"
3562306a36Sopenharmony_ci		  "render_width_minus_1 %u\n"
3662306a36Sopenharmony_ci		  "render_height_minus_1 %u\n"
3762306a36Sopenharmony_ci		  "last_frame_ts %llu\n"
3862306a36Sopenharmony_ci		  "golden_frame_ts %llu\n"
3962306a36Sopenharmony_ci		  "alt_frame_ts %llu\n"
4062306a36Sopenharmony_ci		  "ref_frame_sign_bias %s\n"
4162306a36Sopenharmony_ci		  "reset_frame_context %s\n"
4262306a36Sopenharmony_ci		  "frame_context_idx %u\n"
4362306a36Sopenharmony_ci		  "profile %u\n"
4462306a36Sopenharmony_ci		  "bit_depth %u\n"
4562306a36Sopenharmony_ci		  "interpolation_filter %s\n"
4662306a36Sopenharmony_ci		  "tile_cols_log2 %u\n"
4762306a36Sopenharmony_ci		  "tile_rows_log_2 %u\n"
4862306a36Sopenharmony_ci		  "reference_mode %s\n",
4962306a36Sopenharmony_ci		  __print_array(__entry->f.lf.ref_deltas,
5062306a36Sopenharmony_ci				ARRAY_SIZE(__entry->f.lf.ref_deltas),
5162306a36Sopenharmony_ci				sizeof(__entry->f.lf.ref_deltas[0])),
5262306a36Sopenharmony_ci		  __print_array(__entry->f.lf.mode_deltas,
5362306a36Sopenharmony_ci				ARRAY_SIZE(__entry->f.lf.mode_deltas),
5462306a36Sopenharmony_ci				sizeof(__entry->f.lf.mode_deltas[0])),
5562306a36Sopenharmony_ci		  __entry->f.lf.level,
5662306a36Sopenharmony_ci		  __entry->f.lf.sharpness,
5762306a36Sopenharmony_ci		  __print_flags(__entry->f.lf.flags, "|",
5862306a36Sopenharmony_ci		  {V4L2_VP9_LOOP_FILTER_FLAG_DELTA_ENABLED, "DELTA_ENABLED"},
5962306a36Sopenharmony_ci		  {V4L2_VP9_LOOP_FILTER_FLAG_DELTA_UPDATE, "DELTA_UPDATE"}),
6062306a36Sopenharmony_ci		  __entry->f.quant.base_q_idx,
6162306a36Sopenharmony_ci		  __entry->f.quant.delta_q_y_dc,
6262306a36Sopenharmony_ci		  __entry->f.quant.delta_q_uv_dc,
6362306a36Sopenharmony_ci		  __entry->f.quant.delta_q_uv_ac,
6462306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
6562306a36Sopenharmony_ci				   __entry->f.seg.feature_data,
6662306a36Sopenharmony_ci				   sizeof(__entry->f.seg.feature_data),
6762306a36Sopenharmony_ci				   false),
6862306a36Sopenharmony_ci		  __print_array(__entry->f.seg.feature_enabled,
6962306a36Sopenharmony_ci				ARRAY_SIZE(__entry->f.seg.feature_enabled),
7062306a36Sopenharmony_ci				sizeof(__entry->f.seg.feature_enabled[0])),
7162306a36Sopenharmony_ci		  __print_array(__entry->f.seg.tree_probs,
7262306a36Sopenharmony_ci				ARRAY_SIZE(__entry->f.seg.tree_probs),
7362306a36Sopenharmony_ci				sizeof(__entry->f.seg.tree_probs[0])),
7462306a36Sopenharmony_ci		  __print_array(__entry->f.seg.pred_probs,
7562306a36Sopenharmony_ci				ARRAY_SIZE(__entry->f.seg.pred_probs),
7662306a36Sopenharmony_ci				sizeof(__entry->f.seg.pred_probs[0])),
7762306a36Sopenharmony_ci		  __print_flags(__entry->f.seg.flags, "|",
7862306a36Sopenharmony_ci		  {V4L2_VP9_SEGMENTATION_FLAG_ENABLED, "ENABLED"},
7962306a36Sopenharmony_ci		  {V4L2_VP9_SEGMENTATION_FLAG_UPDATE_MAP, "UPDATE_MAP"},
8062306a36Sopenharmony_ci		  {V4L2_VP9_SEGMENTATION_FLAG_TEMPORAL_UPDATE, "TEMPORAL_UPDATE"},
8162306a36Sopenharmony_ci		  {V4L2_VP9_SEGMENTATION_FLAG_UPDATE_DATA, "UPDATE_DATA"},
8262306a36Sopenharmony_ci		  {V4L2_VP9_SEGMENTATION_FLAG_ABS_OR_DELTA_UPDATE, "ABS_OR_DELTA_UPDATE"}),
8362306a36Sopenharmony_ci		  __print_flags(__entry->f.flags, "|",
8462306a36Sopenharmony_ci		  {V4L2_VP9_FRAME_FLAG_KEY_FRAME, "KEY_FRAME"},
8562306a36Sopenharmony_ci		  {V4L2_VP9_FRAME_FLAG_SHOW_FRAME, "SHOW_FRAME"},
8662306a36Sopenharmony_ci		  {V4L2_VP9_FRAME_FLAG_ERROR_RESILIENT, "ERROR_RESILIENT"},
8762306a36Sopenharmony_ci		  {V4L2_VP9_FRAME_FLAG_INTRA_ONLY, "INTRA_ONLY"},
8862306a36Sopenharmony_ci		  {V4L2_VP9_FRAME_FLAG_ALLOW_HIGH_PREC_MV, "ALLOW_HIGH_PREC_MV"},
8962306a36Sopenharmony_ci		  {V4L2_VP9_FRAME_FLAG_REFRESH_FRAME_CTX, "REFRESH_FRAME_CTX"},
9062306a36Sopenharmony_ci		  {V4L2_VP9_FRAME_FLAG_PARALLEL_DEC_MODE, "PARALLEL_DEC_MODE"},
9162306a36Sopenharmony_ci		  {V4L2_VP9_FRAME_FLAG_X_SUBSAMPLING, "X_SUBSAMPLING"},
9262306a36Sopenharmony_ci		  {V4L2_VP9_FRAME_FLAG_Y_SUBSAMPLING, "Y_SUBSAMPLING"},
9362306a36Sopenharmony_ci		  {V4L2_VP9_FRAME_FLAG_COLOR_RANGE_FULL_SWING, "COLOR_RANGE_FULL_SWING"}),
9462306a36Sopenharmony_ci		  __entry->f.compressed_header_size,
9562306a36Sopenharmony_ci		  __entry->f.uncompressed_header_size,
9662306a36Sopenharmony_ci		  __entry->f.frame_width_minus_1,
9762306a36Sopenharmony_ci		  __entry->f.frame_height_minus_1,
9862306a36Sopenharmony_ci		  __entry->f.render_width_minus_1,
9962306a36Sopenharmony_ci		  __entry->f.render_height_minus_1,
10062306a36Sopenharmony_ci		  __entry->f.last_frame_ts,
10162306a36Sopenharmony_ci		  __entry->f.golden_frame_ts,
10262306a36Sopenharmony_ci		  __entry->f.alt_frame_ts,
10362306a36Sopenharmony_ci		  __print_symbolic(__entry->f.ref_frame_sign_bias,
10462306a36Sopenharmony_ci		  {V4L2_VP9_SIGN_BIAS_LAST, "SIGN_BIAS_LAST"},
10562306a36Sopenharmony_ci		  {V4L2_VP9_SIGN_BIAS_GOLDEN, "SIGN_BIAS_GOLDEN"},
10662306a36Sopenharmony_ci		  {V4L2_VP9_SIGN_BIAS_ALT, "SIGN_BIAS_ALT"}),
10762306a36Sopenharmony_ci		  __print_symbolic(__entry->f.reset_frame_context,
10862306a36Sopenharmony_ci		  {V4L2_VP9_RESET_FRAME_CTX_NONE, "RESET_FRAME_CTX_NONE"},
10962306a36Sopenharmony_ci		  {V4L2_VP9_RESET_FRAME_CTX_SPEC, "RESET_FRAME_CTX_SPEC"},
11062306a36Sopenharmony_ci		  {V4L2_VP9_RESET_FRAME_CTX_ALL, "RESET_FRAME_CTX_ALL"}),
11162306a36Sopenharmony_ci		  __entry->f.frame_context_idx,
11262306a36Sopenharmony_ci		  __entry->f.profile,
11362306a36Sopenharmony_ci		  __entry->f.bit_depth,
11462306a36Sopenharmony_ci		  __print_symbolic(__entry->f.interpolation_filter,
11562306a36Sopenharmony_ci		  {V4L2_VP9_INTERP_FILTER_EIGHTTAP, "INTERP_FILTER_EIGHTTAP"},
11662306a36Sopenharmony_ci		  {V4L2_VP9_INTERP_FILTER_EIGHTTAP_SMOOTH, "INTERP_FILTER_EIGHTTAP_SMOOTH"},
11762306a36Sopenharmony_ci		  {V4L2_VP9_INTERP_FILTER_EIGHTTAP_SHARP, "INTERP_FILTER_EIGHTTAP_SHARP"},
11862306a36Sopenharmony_ci		  {V4L2_VP9_INTERP_FILTER_BILINEAR, "INTERP_FILTER_BILINEAR"},
11962306a36Sopenharmony_ci		  {V4L2_VP9_INTERP_FILTER_SWITCHABLE, "INTERP_FILTER_SWITCHABLE"}),
12062306a36Sopenharmony_ci		  __entry->f.tile_cols_log2,
12162306a36Sopenharmony_ci		  __entry->f.tile_rows_log2,
12262306a36Sopenharmony_ci		  __print_symbolic(__entry->f.reference_mode,
12362306a36Sopenharmony_ci		  {V4L2_VP9_REFERENCE_MODE_SINGLE_REFERENCE, "REFERENCE_MODE_SINGLE_REFERENCE"},
12462306a36Sopenharmony_ci		  {V4L2_VP9_REFERENCE_MODE_COMPOUND_REFERENCE, "REFERENCE_MODE_COMPOUND_REFERENCE"},
12562306a36Sopenharmony_ci		  {V4L2_VP9_REFERENCE_MODE_SELECT, "REFERENCE_MODE_SELECT"}))
12662306a36Sopenharmony_ci);
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_ctrl_vp9_compressed_hdr_tmpl,
12962306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_vp9_compressed_hdr *h),
13062306a36Sopenharmony_ci	TP_ARGS(h),
13162306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_vp9_compressed_hdr, h)),
13262306a36Sopenharmony_ci	TP_fast_assign(__entry->h = *h;),
13362306a36Sopenharmony_ci	TP_printk("\ntx_mode %s\n"
13462306a36Sopenharmony_ci		  "tx8 {%s}\n"
13562306a36Sopenharmony_ci		  "tx16 {%s}\n"
13662306a36Sopenharmony_ci		  "tx32 {%s}\n"
13762306a36Sopenharmony_ci		  "skip %s\n"
13862306a36Sopenharmony_ci		  "inter_mode {%s}\n"
13962306a36Sopenharmony_ci		  "interp_filter {%s}\n"
14062306a36Sopenharmony_ci		  "is_inter %s\n"
14162306a36Sopenharmony_ci		  "comp_mode %s\n"
14262306a36Sopenharmony_ci		  "single_ref {%s}\n"
14362306a36Sopenharmony_ci		  "comp_ref %s\n"
14462306a36Sopenharmony_ci		  "y_mode {%s}\n"
14562306a36Sopenharmony_ci		  "uv_mode {%s}\n"
14662306a36Sopenharmony_ci		  "partition {%s}\n",
14762306a36Sopenharmony_ci		  __print_symbolic(__entry->h.tx_mode,
14862306a36Sopenharmony_ci		  {V4L2_VP9_TX_MODE_ONLY_4X4, "TX_MODE_ONLY_4X4"},
14962306a36Sopenharmony_ci		  {V4L2_VP9_TX_MODE_ALLOW_8X8, "TX_MODE_ALLOW_8X8"},
15062306a36Sopenharmony_ci		  {V4L2_VP9_TX_MODE_ALLOW_16X16, "TX_MODE_ALLOW_16X16"},
15162306a36Sopenharmony_ci		  {V4L2_VP9_TX_MODE_ALLOW_32X32, "TX_MODE_ALLOW_32X32"},
15262306a36Sopenharmony_ci		  {V4L2_VP9_TX_MODE_SELECT, "TX_MODE_SELECT"}),
15362306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
15462306a36Sopenharmony_ci				   __entry->h.tx8,
15562306a36Sopenharmony_ci				   sizeof(__entry->h.tx8),
15662306a36Sopenharmony_ci				   false),
15762306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
15862306a36Sopenharmony_ci				   __entry->h.tx16,
15962306a36Sopenharmony_ci				   sizeof(__entry->h.tx16),
16062306a36Sopenharmony_ci				   false),
16162306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
16262306a36Sopenharmony_ci				   __entry->h.tx32,
16362306a36Sopenharmony_ci				   sizeof(__entry->h.tx32),
16462306a36Sopenharmony_ci				   false),
16562306a36Sopenharmony_ci		  __print_array(__entry->h.skip,
16662306a36Sopenharmony_ci				ARRAY_SIZE(__entry->h.skip),
16762306a36Sopenharmony_ci				sizeof(__entry->h.skip[0])),
16862306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
16962306a36Sopenharmony_ci				   __entry->h.inter_mode,
17062306a36Sopenharmony_ci				   sizeof(__entry->h.inter_mode),
17162306a36Sopenharmony_ci				   false),
17262306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
17362306a36Sopenharmony_ci				   __entry->h.interp_filter,
17462306a36Sopenharmony_ci				   sizeof(__entry->h.interp_filter),
17562306a36Sopenharmony_ci				   false),
17662306a36Sopenharmony_ci		  __print_array(__entry->h.is_inter,
17762306a36Sopenharmony_ci				ARRAY_SIZE(__entry->h.is_inter),
17862306a36Sopenharmony_ci				sizeof(__entry->h.is_inter[0])),
17962306a36Sopenharmony_ci		  __print_array(__entry->h.comp_mode,
18062306a36Sopenharmony_ci				ARRAY_SIZE(__entry->h.comp_mode),
18162306a36Sopenharmony_ci				sizeof(__entry->h.comp_mode[0])),
18262306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
18362306a36Sopenharmony_ci				   __entry->h.single_ref,
18462306a36Sopenharmony_ci				   sizeof(__entry->h.single_ref),
18562306a36Sopenharmony_ci				   false),
18662306a36Sopenharmony_ci		  __print_array(__entry->h.comp_ref,
18762306a36Sopenharmony_ci				ARRAY_SIZE(__entry->h.comp_ref),
18862306a36Sopenharmony_ci				sizeof(__entry->h.comp_ref[0])),
18962306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
19062306a36Sopenharmony_ci				   __entry->h.y_mode,
19162306a36Sopenharmony_ci				   sizeof(__entry->h.y_mode),
19262306a36Sopenharmony_ci				   false),
19362306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
19462306a36Sopenharmony_ci				   __entry->h.uv_mode,
19562306a36Sopenharmony_ci				   sizeof(__entry->h.uv_mode),
19662306a36Sopenharmony_ci				   false),
19762306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
19862306a36Sopenharmony_ci				   __entry->h.partition,
19962306a36Sopenharmony_ci				   sizeof(__entry->h.partition),
20062306a36Sopenharmony_ci				   false)
20162306a36Sopenharmony_ci	)
20262306a36Sopenharmony_ci);
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_ctrl_vp9_compressed_coef_tmpl,
20562306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_vp9_compressed_hdr *h),
20662306a36Sopenharmony_ci	TP_ARGS(h),
20762306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_vp9_compressed_hdr, h)),
20862306a36Sopenharmony_ci	TP_fast_assign(__entry->h = *h;),
20962306a36Sopenharmony_ci	TP_printk("\n coef {%s}",
21062306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
21162306a36Sopenharmony_ci				   __entry->h.coef,
21262306a36Sopenharmony_ci				   sizeof(__entry->h.coef),
21362306a36Sopenharmony_ci				   false)
21462306a36Sopenharmony_ci	)
21562306a36Sopenharmony_ci);
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_vp9_mv_probs_tmpl,
21862306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_vp9_mv_probs *p),
21962306a36Sopenharmony_ci	TP_ARGS(p),
22062306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_vp9_mv_probs, p)),
22162306a36Sopenharmony_ci	TP_fast_assign(__entry->p = *p;),
22262306a36Sopenharmony_ci	TP_printk("\n joint %s\n"
22362306a36Sopenharmony_ci		  "sign %s\n"
22462306a36Sopenharmony_ci		  "classes {%s}\n"
22562306a36Sopenharmony_ci		  "class0_bit %s\n"
22662306a36Sopenharmony_ci		  "bits {%s}\n"
22762306a36Sopenharmony_ci		  "class0_fr {%s}\n"
22862306a36Sopenharmony_ci		  "fr {%s}\n"
22962306a36Sopenharmony_ci		  "class0_hp %s\n"
23062306a36Sopenharmony_ci		  "hp %s\n",
23162306a36Sopenharmony_ci		  __print_array(__entry->p.joint,
23262306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.joint),
23362306a36Sopenharmony_ci				sizeof(__entry->p.joint[0])),
23462306a36Sopenharmony_ci		  __print_array(__entry->p.sign,
23562306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.sign),
23662306a36Sopenharmony_ci				sizeof(__entry->p.sign[0])),
23762306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
23862306a36Sopenharmony_ci				   __entry->p.classes,
23962306a36Sopenharmony_ci				   sizeof(__entry->p.classes),
24062306a36Sopenharmony_ci				   false),
24162306a36Sopenharmony_ci		  __print_array(__entry->p.class0_bit,
24262306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.class0_bit),
24362306a36Sopenharmony_ci				sizeof(__entry->p.class0_bit[0])),
24462306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
24562306a36Sopenharmony_ci				   __entry->p.bits,
24662306a36Sopenharmony_ci				   sizeof(__entry->p.bits),
24762306a36Sopenharmony_ci				   false),
24862306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
24962306a36Sopenharmony_ci				   __entry->p.class0_fr,
25062306a36Sopenharmony_ci				   sizeof(__entry->p.class0_fr),
25162306a36Sopenharmony_ci				   false),
25262306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
25362306a36Sopenharmony_ci				   __entry->p.fr,
25462306a36Sopenharmony_ci				   sizeof(__entry->p.fr),
25562306a36Sopenharmony_ci				   false),
25662306a36Sopenharmony_ci		  __print_array(__entry->p.class0_hp,
25762306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.class0_hp),
25862306a36Sopenharmony_ci				sizeof(__entry->p.class0_hp[0])),
25962306a36Sopenharmony_ci		  __print_array(__entry->p.hp,
26062306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.hp),
26162306a36Sopenharmony_ci				sizeof(__entry->p.hp[0]))
26262306a36Sopenharmony_ci	)
26362306a36Sopenharmony_ci);
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ciDEFINE_EVENT(v4l2_ctrl_vp9_frame_tmpl, v4l2_ctrl_vp9_frame,
26662306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_vp9_frame *f),
26762306a36Sopenharmony_ci	TP_ARGS(f)
26862306a36Sopenharmony_ci);
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ciDEFINE_EVENT(v4l2_ctrl_vp9_compressed_hdr_tmpl, v4l2_ctrl_vp9_compressed_hdr,
27162306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_vp9_compressed_hdr *h),
27262306a36Sopenharmony_ci	TP_ARGS(h)
27362306a36Sopenharmony_ci);
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ciDEFINE_EVENT(v4l2_ctrl_vp9_compressed_coef_tmpl, v4l2_ctrl_vp9_compressed_coeff,
27662306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_vp9_compressed_hdr *h),
27762306a36Sopenharmony_ci	TP_ARGS(h)
27862306a36Sopenharmony_ci);
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ciDEFINE_EVENT(v4l2_vp9_mv_probs_tmpl, v4l2_vp9_mv_probs,
28262306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_vp9_mv_probs *p),
28362306a36Sopenharmony_ci	TP_ARGS(p)
28462306a36Sopenharmony_ci);
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci#endif
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci#undef TRACE_INCLUDE_PATH
28962306a36Sopenharmony_ci#undef TRACE_INCLUDE_FILE
29062306a36Sopenharmony_ci#define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
29162306a36Sopenharmony_ci#define TRACE_INCLUDE_FILE visl-trace-vp9
29262306a36Sopenharmony_ci#include <trace/define_trace.h>
293