162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+ */
262306a36Sopenharmony_ci#if !defined(_VISL_TRACE_HEVC_H_) || defined(TRACE_HEADER_MULTI_READ)
362306a36Sopenharmony_ci#define _VISL_TRACE_HEVC_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_hevc_controls
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_ctrl_hevc_sps_tmpl,
1262306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_hevc_sps *s),
1362306a36Sopenharmony_ci	TP_ARGS(s),
1462306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_hevc_sps, s)),
1562306a36Sopenharmony_ci	TP_fast_assign(__entry->s = *s),
1662306a36Sopenharmony_ci	TP_printk("\nvideo_parameter_set_id %u\n"
1762306a36Sopenharmony_ci		  "seq_parameter_set_id %u\n"
1862306a36Sopenharmony_ci		  "pic_width_in_luma_samples %u\n"
1962306a36Sopenharmony_ci		  "pic_height_in_luma_samples %u\n"
2062306a36Sopenharmony_ci		  "bit_depth_luma_minus8 %u\n"
2162306a36Sopenharmony_ci		  "bit_depth_chroma_minus8 %u\n"
2262306a36Sopenharmony_ci		  "log2_max_pic_order_cnt_lsb_minus4 %u\n"
2362306a36Sopenharmony_ci		  "sps_max_dec_pic_buffering_minus1 %u\n"
2462306a36Sopenharmony_ci		  "sps_max_num_reorder_pics %u\n"
2562306a36Sopenharmony_ci		  "sps_max_latency_increase_plus1 %u\n"
2662306a36Sopenharmony_ci		  "log2_min_luma_coding_block_size_minus3 %u\n"
2762306a36Sopenharmony_ci		  "log2_diff_max_min_luma_coding_block_size %u\n"
2862306a36Sopenharmony_ci		  "log2_min_luma_transform_block_size_minus2 %u\n"
2962306a36Sopenharmony_ci		  "log2_diff_max_min_luma_transform_block_size %u\n"
3062306a36Sopenharmony_ci		  "max_transform_hierarchy_depth_inter %u\n"
3162306a36Sopenharmony_ci		  "max_transform_hierarchy_depth_intra %u\n"
3262306a36Sopenharmony_ci		  "pcm_sample_bit_depth_luma_minus1 %u\n"
3362306a36Sopenharmony_ci		  "pcm_sample_bit_depth_chroma_minus1 %u\n"
3462306a36Sopenharmony_ci		  "log2_min_pcm_luma_coding_block_size_minus3 %u\n"
3562306a36Sopenharmony_ci		  "log2_diff_max_min_pcm_luma_coding_block_size %u\n"
3662306a36Sopenharmony_ci		  "num_short_term_ref_pic_sets %u\n"
3762306a36Sopenharmony_ci		  "num_long_term_ref_pics_sps %u\n"
3862306a36Sopenharmony_ci		  "chroma_format_idc %u\n"
3962306a36Sopenharmony_ci		  "sps_max_sub_layers_minus1 %u\n"
4062306a36Sopenharmony_ci		  "flags %s",
4162306a36Sopenharmony_ci		  __entry->s.video_parameter_set_id,
4262306a36Sopenharmony_ci		  __entry->s.seq_parameter_set_id,
4362306a36Sopenharmony_ci		  __entry->s.pic_width_in_luma_samples,
4462306a36Sopenharmony_ci		  __entry->s.pic_height_in_luma_samples,
4562306a36Sopenharmony_ci		  __entry->s.bit_depth_luma_minus8,
4662306a36Sopenharmony_ci		  __entry->s.bit_depth_chroma_minus8,
4762306a36Sopenharmony_ci		  __entry->s.log2_max_pic_order_cnt_lsb_minus4,
4862306a36Sopenharmony_ci		  __entry->s.sps_max_dec_pic_buffering_minus1,
4962306a36Sopenharmony_ci		  __entry->s.sps_max_num_reorder_pics,
5062306a36Sopenharmony_ci		  __entry->s.sps_max_latency_increase_plus1,
5162306a36Sopenharmony_ci		  __entry->s.log2_min_luma_coding_block_size_minus3,
5262306a36Sopenharmony_ci		  __entry->s.log2_diff_max_min_luma_coding_block_size,
5362306a36Sopenharmony_ci		  __entry->s.log2_min_luma_transform_block_size_minus2,
5462306a36Sopenharmony_ci		  __entry->s.log2_diff_max_min_luma_transform_block_size,
5562306a36Sopenharmony_ci		  __entry->s.max_transform_hierarchy_depth_inter,
5662306a36Sopenharmony_ci		  __entry->s.max_transform_hierarchy_depth_intra,
5762306a36Sopenharmony_ci		  __entry->s.pcm_sample_bit_depth_luma_minus1,
5862306a36Sopenharmony_ci		  __entry->s.pcm_sample_bit_depth_chroma_minus1,
5962306a36Sopenharmony_ci		  __entry->s.log2_min_pcm_luma_coding_block_size_minus3,
6062306a36Sopenharmony_ci		  __entry->s.log2_diff_max_min_pcm_luma_coding_block_size,
6162306a36Sopenharmony_ci		  __entry->s.num_short_term_ref_pic_sets,
6262306a36Sopenharmony_ci		  __entry->s.num_long_term_ref_pics_sps,
6362306a36Sopenharmony_ci		  __entry->s.chroma_format_idc,
6462306a36Sopenharmony_ci		  __entry->s.sps_max_sub_layers_minus1,
6562306a36Sopenharmony_ci		  __print_flags(__entry->s.flags, "|",
6662306a36Sopenharmony_ci		  {V4L2_HEVC_SPS_FLAG_SEPARATE_COLOUR_PLANE, "SEPARATE_COLOUR_PLANE"},
6762306a36Sopenharmony_ci		  {V4L2_HEVC_SPS_FLAG_SCALING_LIST_ENABLED, "SCALING_LIST_ENABLED"},
6862306a36Sopenharmony_ci		  {V4L2_HEVC_SPS_FLAG_AMP_ENABLED, "AMP_ENABLED"},
6962306a36Sopenharmony_ci		  {V4L2_HEVC_SPS_FLAG_SAMPLE_ADAPTIVE_OFFSET, "SAMPLE_ADAPTIVE_OFFSET"},
7062306a36Sopenharmony_ci		  {V4L2_HEVC_SPS_FLAG_PCM_ENABLED, "PCM_ENABLED"},
7162306a36Sopenharmony_ci		  {V4L2_HEVC_SPS_FLAG_PCM_LOOP_FILTER_DISABLED, "V4L2_HEVC_SPS_FLAG_PCM_LOOP_FILTER_DISABLED"},
7262306a36Sopenharmony_ci		  {V4L2_HEVC_SPS_FLAG_LONG_TERM_REF_PICS_PRESENT, "LONG_TERM_REF_PICS_PRESENT"},
7362306a36Sopenharmony_ci		  {V4L2_HEVC_SPS_FLAG_SPS_TEMPORAL_MVP_ENABLED, "TEMPORAL_MVP_ENABLED"},
7462306a36Sopenharmony_ci		  {V4L2_HEVC_SPS_FLAG_STRONG_INTRA_SMOOTHING_ENABLED, "STRONG_INTRA_SMOOTHING_ENABLED"}
7562306a36Sopenharmony_ci	))
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci);
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_ctrl_hevc_pps_tmpl,
8162306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_hevc_pps *p),
8262306a36Sopenharmony_ci	TP_ARGS(p),
8362306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_hevc_pps, p)),
8462306a36Sopenharmony_ci	TP_fast_assign(__entry->p = *p),
8562306a36Sopenharmony_ci	TP_printk("\npic_parameter_set_id %u\n"
8662306a36Sopenharmony_ci		  "num_extra_slice_header_bits %u\n"
8762306a36Sopenharmony_ci		  "num_ref_idx_l0_default_active_minus1 %u\n"
8862306a36Sopenharmony_ci		  "num_ref_idx_l1_default_active_minus1 %u\n"
8962306a36Sopenharmony_ci		  "init_qp_minus26 %d\n"
9062306a36Sopenharmony_ci		  "diff_cu_qp_delta_depth %u\n"
9162306a36Sopenharmony_ci		  "pps_cb_qp_offset %d\n"
9262306a36Sopenharmony_ci		  "pps_cr_qp_offset %d\n"
9362306a36Sopenharmony_ci		  "num_tile_columns_minus1 %d\n"
9462306a36Sopenharmony_ci		  "num_tile_rows_minus1 %d\n"
9562306a36Sopenharmony_ci		  "column_width_minus1 %s\n"
9662306a36Sopenharmony_ci		  "row_height_minus1 %s\n"
9762306a36Sopenharmony_ci		  "pps_beta_offset_div2 %d\n"
9862306a36Sopenharmony_ci		  "pps_tc_offset_div2 %d\n"
9962306a36Sopenharmony_ci		  "log2_parallel_merge_level_minus2 %u\n"
10062306a36Sopenharmony_ci		  "flags %s",
10162306a36Sopenharmony_ci		  __entry->p.pic_parameter_set_id,
10262306a36Sopenharmony_ci		  __entry->p.num_extra_slice_header_bits,
10362306a36Sopenharmony_ci		  __entry->p.num_ref_idx_l0_default_active_minus1,
10462306a36Sopenharmony_ci		  __entry->p.num_ref_idx_l1_default_active_minus1,
10562306a36Sopenharmony_ci		  __entry->p.init_qp_minus26,
10662306a36Sopenharmony_ci		  __entry->p.diff_cu_qp_delta_depth,
10762306a36Sopenharmony_ci		  __entry->p.pps_cb_qp_offset,
10862306a36Sopenharmony_ci		  __entry->p.pps_cr_qp_offset,
10962306a36Sopenharmony_ci		  __entry->p.num_tile_columns_minus1,
11062306a36Sopenharmony_ci		  __entry->p.num_tile_rows_minus1,
11162306a36Sopenharmony_ci		  __print_array(__entry->p.column_width_minus1,
11262306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.column_width_minus1),
11362306a36Sopenharmony_ci				sizeof(__entry->p.column_width_minus1[0])),
11462306a36Sopenharmony_ci		  __print_array(__entry->p.row_height_minus1,
11562306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.row_height_minus1),
11662306a36Sopenharmony_ci				sizeof(__entry->p.row_height_minus1[0])),
11762306a36Sopenharmony_ci		  __entry->p.pps_beta_offset_div2,
11862306a36Sopenharmony_ci		  __entry->p.pps_tc_offset_div2,
11962306a36Sopenharmony_ci		  __entry->p.log2_parallel_merge_level_minus2,
12062306a36Sopenharmony_ci		  __print_flags(__entry->p.flags, "|",
12162306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT_ENABLED, "DEPENDENT_SLICE_SEGMENT_ENABLED"},
12262306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_OUTPUT_FLAG_PRESENT, "OUTPUT_FLAG_PRESENT"},
12362306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_SIGN_DATA_HIDING_ENABLED, "SIGN_DATA_HIDING_ENABLED"},
12462306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_CABAC_INIT_PRESENT, "CABAC_INIT_PRESENT"},
12562306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_CONSTRAINED_INTRA_PRED, "CONSTRAINED_INTRA_PRED"},
12662306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_CU_QP_DELTA_ENABLED, "CU_QP_DELTA_ENABLED"},
12762306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT, "PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT"},
12862306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_WEIGHTED_PRED, "WEIGHTED_PRED"},
12962306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_WEIGHTED_BIPRED, "WEIGHTED_BIPRED"},
13062306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_TRANSQUANT_BYPASS_ENABLED, "TRANSQUANT_BYPASS_ENABLED"},
13162306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_TILES_ENABLED, "TILES_ENABLED"},
13262306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_ENTROPY_CODING_SYNC_ENABLED, "ENTROPY_CODING_SYNC_ENABLED"},
13362306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_LOOP_FILTER_ACROSS_TILES_ENABLED, "LOOP_FILTER_ACROSS_TILES_ENABLED"},
13462306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_PPS_LOOP_FILTER_ACROSS_SLICES_ENABLED, "PPS_LOOP_FILTER_ACROSS_SLICES_ENABLED"},
13562306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_DEBLOCKING_FILTER_OVERRIDE_ENABLED, "DEBLOCKING_FILTER_OVERRIDE_ENABLED"},
13662306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_PPS_DISABLE_DEBLOCKING_FILTER, "DISABLE_DEBLOCKING_FILTER"},
13762306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_LISTS_MODIFICATION_PRESENT, "LISTS_MODIFICATION_PRESENT"},
13862306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_SLICE_SEGMENT_HEADER_EXTENSION_PRESENT, "SLICE_SEGMENT_HEADER_EXTENSION_PRESENT"},
13962306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_DEBLOCKING_FILTER_CONTROL_PRESENT, "DEBLOCKING_FILTER_CONTROL_PRESENT"},
14062306a36Sopenharmony_ci		  {V4L2_HEVC_PPS_FLAG_UNIFORM_SPACING, "UNIFORM_SPACING"}
14162306a36Sopenharmony_ci	))
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci);
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_ctrl_hevc_slice_params_tmpl,
14862306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_hevc_slice_params *s),
14962306a36Sopenharmony_ci	TP_ARGS(s),
15062306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_hevc_slice_params, s)),
15162306a36Sopenharmony_ci	TP_fast_assign(__entry->s = *s),
15262306a36Sopenharmony_ci	TP_printk("\nbit_size %u\n"
15362306a36Sopenharmony_ci		  "data_byte_offset %u\n"
15462306a36Sopenharmony_ci		  "num_entry_point_offsets %u\n"
15562306a36Sopenharmony_ci		  "nal_unit_type %u\n"
15662306a36Sopenharmony_ci		  "nuh_temporal_id_plus1 %u\n"
15762306a36Sopenharmony_ci		  "slice_type %u\n"
15862306a36Sopenharmony_ci		  "colour_plane_id %u\n"
15962306a36Sopenharmony_ci		  "slice_pic_order_cnt %d\n"
16062306a36Sopenharmony_ci		  "num_ref_idx_l0_active_minus1 %u\n"
16162306a36Sopenharmony_ci		  "num_ref_idx_l1_active_minus1 %u\n"
16262306a36Sopenharmony_ci		  "collocated_ref_idx %u\n"
16362306a36Sopenharmony_ci		  "five_minus_max_num_merge_cand %u\n"
16462306a36Sopenharmony_ci		  "slice_qp_delta %d\n"
16562306a36Sopenharmony_ci		  "slice_cb_qp_offset %d\n"
16662306a36Sopenharmony_ci		  "slice_cr_qp_offset %d\n"
16762306a36Sopenharmony_ci		  "slice_act_y_qp_offset %d\n"
16862306a36Sopenharmony_ci		  "slice_act_cb_qp_offset %d\n"
16962306a36Sopenharmony_ci		  "slice_act_cr_qp_offset %d\n"
17062306a36Sopenharmony_ci		  "slice_beta_offset_div2 %d\n"
17162306a36Sopenharmony_ci		  "slice_tc_offset_div2 %d\n"
17262306a36Sopenharmony_ci		  "pic_struct %u\n"
17362306a36Sopenharmony_ci		  "slice_segment_addr %u\n"
17462306a36Sopenharmony_ci		  "ref_idx_l0 %s\n"
17562306a36Sopenharmony_ci		  "ref_idx_l1 %s\n"
17662306a36Sopenharmony_ci		  "short_term_ref_pic_set_size %u\n"
17762306a36Sopenharmony_ci		  "long_term_ref_pic_set_size %u\n"
17862306a36Sopenharmony_ci		  "flags %s",
17962306a36Sopenharmony_ci		  __entry->s.bit_size,
18062306a36Sopenharmony_ci		  __entry->s.data_byte_offset,
18162306a36Sopenharmony_ci		  __entry->s.num_entry_point_offsets,
18262306a36Sopenharmony_ci		  __entry->s.nal_unit_type,
18362306a36Sopenharmony_ci		  __entry->s.nuh_temporal_id_plus1,
18462306a36Sopenharmony_ci		  __entry->s.slice_type,
18562306a36Sopenharmony_ci		  __entry->s.colour_plane_id,
18662306a36Sopenharmony_ci		  __entry->s.slice_pic_order_cnt,
18762306a36Sopenharmony_ci		  __entry->s.num_ref_idx_l0_active_minus1,
18862306a36Sopenharmony_ci		  __entry->s.num_ref_idx_l1_active_minus1,
18962306a36Sopenharmony_ci		  __entry->s.collocated_ref_idx,
19062306a36Sopenharmony_ci		  __entry->s.five_minus_max_num_merge_cand,
19162306a36Sopenharmony_ci		  __entry->s.slice_qp_delta,
19262306a36Sopenharmony_ci		  __entry->s.slice_cb_qp_offset,
19362306a36Sopenharmony_ci		  __entry->s.slice_cr_qp_offset,
19462306a36Sopenharmony_ci		  __entry->s.slice_act_y_qp_offset,
19562306a36Sopenharmony_ci		  __entry->s.slice_act_cb_qp_offset,
19662306a36Sopenharmony_ci		  __entry->s.slice_act_cr_qp_offset,
19762306a36Sopenharmony_ci		  __entry->s.slice_beta_offset_div2,
19862306a36Sopenharmony_ci		  __entry->s.slice_tc_offset_div2,
19962306a36Sopenharmony_ci		  __entry->s.pic_struct,
20062306a36Sopenharmony_ci		  __entry->s.slice_segment_addr,
20162306a36Sopenharmony_ci		  __print_array(__entry->s.ref_idx_l0,
20262306a36Sopenharmony_ci				ARRAY_SIZE(__entry->s.ref_idx_l0),
20362306a36Sopenharmony_ci				sizeof(__entry->s.ref_idx_l0[0])),
20462306a36Sopenharmony_ci		  __print_array(__entry->s.ref_idx_l1,
20562306a36Sopenharmony_ci				ARRAY_SIZE(__entry->s.ref_idx_l1),
20662306a36Sopenharmony_ci				sizeof(__entry->s.ref_idx_l1[0])),
20762306a36Sopenharmony_ci		  __entry->s.short_term_ref_pic_set_size,
20862306a36Sopenharmony_ci		  __entry->s.long_term_ref_pic_set_size,
20962306a36Sopenharmony_ci		  __print_flags(__entry->s.flags, "|",
21062306a36Sopenharmony_ci		  {V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_SAO_LUMA, "SLICE_SAO_LUMA"},
21162306a36Sopenharmony_ci		  {V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_SAO_CHROMA, "SLICE_SAO_CHROMA"},
21262306a36Sopenharmony_ci		  {V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_TEMPORAL_MVP_ENABLED, "SLICE_TEMPORAL_MVP_ENABLED"},
21362306a36Sopenharmony_ci		  {V4L2_HEVC_SLICE_PARAMS_FLAG_MVD_L1_ZERO, "MVD_L1_ZERO"},
21462306a36Sopenharmony_ci		  {V4L2_HEVC_SLICE_PARAMS_FLAG_CABAC_INIT, "CABAC_INIT"},
21562306a36Sopenharmony_ci		  {V4L2_HEVC_SLICE_PARAMS_FLAG_COLLOCATED_FROM_L0, "COLLOCATED_FROM_L0"},
21662306a36Sopenharmony_ci		  {V4L2_HEVC_SLICE_PARAMS_FLAG_USE_INTEGER_MV, "USE_INTEGER_MV"},
21762306a36Sopenharmony_ci		  {V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_DEBLOCKING_FILTER_DISABLED, "SLICE_DEBLOCKING_FILTER_DISABLED"},
21862306a36Sopenharmony_ci		  {V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_LOOP_FILTER_ACROSS_SLICES_ENABLED, "SLICE_LOOP_FILTER_ACROSS_SLICES_ENABLED"},
21962306a36Sopenharmony_ci		  {V4L2_HEVC_SLICE_PARAMS_FLAG_DEPENDENT_SLICE_SEGMENT, "DEPENDENT_SLICE_SEGMENT"}
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci	))
22262306a36Sopenharmony_ci);
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_hevc_pred_weight_table_tmpl,
22562306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_hevc_pred_weight_table *p),
22662306a36Sopenharmony_ci	TP_ARGS(p),
22762306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_hevc_pred_weight_table, p)),
22862306a36Sopenharmony_ci	TP_fast_assign(__entry->p = *p),
22962306a36Sopenharmony_ci	TP_printk("\ndelta_luma_weight_l0 %s\n"
23062306a36Sopenharmony_ci		  "luma_offset_l0 %s\n"
23162306a36Sopenharmony_ci		  "delta_chroma_weight_l0 {%s}\n"
23262306a36Sopenharmony_ci		  "chroma_offset_l0 {%s}\n"
23362306a36Sopenharmony_ci		  "delta_luma_weight_l1 %s\n"
23462306a36Sopenharmony_ci		  "luma_offset_l1 %s\n"
23562306a36Sopenharmony_ci		  "delta_chroma_weight_l1 {%s}\n"
23662306a36Sopenharmony_ci		  "chroma_offset_l1 {%s}\n"
23762306a36Sopenharmony_ci		  "luma_log2_weight_denom %d\n"
23862306a36Sopenharmony_ci		  "delta_chroma_log2_weight_denom %d\n",
23962306a36Sopenharmony_ci		  __print_array(__entry->p.delta_luma_weight_l0,
24062306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.delta_luma_weight_l0),
24162306a36Sopenharmony_ci				sizeof(__entry->p.delta_luma_weight_l0[0])),
24262306a36Sopenharmony_ci		  __print_array(__entry->p.luma_offset_l0,
24362306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.luma_offset_l0),
24462306a36Sopenharmony_ci				sizeof(__entry->p.luma_offset_l0[0])),
24562306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
24662306a36Sopenharmony_ci				   __entry->p.delta_chroma_weight_l0,
24762306a36Sopenharmony_ci				   sizeof(__entry->p.delta_chroma_weight_l0),
24862306a36Sopenharmony_ci				   false),
24962306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
25062306a36Sopenharmony_ci				   __entry->p.chroma_offset_l0,
25162306a36Sopenharmony_ci				   sizeof(__entry->p.chroma_offset_l0),
25262306a36Sopenharmony_ci				   false),
25362306a36Sopenharmony_ci		  __print_array(__entry->p.delta_luma_weight_l1,
25462306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.delta_luma_weight_l1),
25562306a36Sopenharmony_ci				sizeof(__entry->p.delta_luma_weight_l1[0])),
25662306a36Sopenharmony_ci		  __print_array(__entry->p.luma_offset_l1,
25762306a36Sopenharmony_ci				ARRAY_SIZE(__entry->p.luma_offset_l1),
25862306a36Sopenharmony_ci				sizeof(__entry->p.luma_offset_l1[0])),
25962306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
26062306a36Sopenharmony_ci				   __entry->p.delta_chroma_weight_l1,
26162306a36Sopenharmony_ci				   sizeof(__entry->p.delta_chroma_weight_l1),
26262306a36Sopenharmony_ci				   false),
26362306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
26462306a36Sopenharmony_ci				   __entry->p.chroma_offset_l1,
26562306a36Sopenharmony_ci				   sizeof(__entry->p.chroma_offset_l1),
26662306a36Sopenharmony_ci				   false),
26762306a36Sopenharmony_ci		__entry->p.luma_log2_weight_denom,
26862306a36Sopenharmony_ci		__entry->p.delta_chroma_log2_weight_denom
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci	))
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_ctrl_hevc_scaling_matrix_tmpl,
27362306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_hevc_scaling_matrix *s),
27462306a36Sopenharmony_ci	TP_ARGS(s),
27562306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_hevc_scaling_matrix, s)),
27662306a36Sopenharmony_ci	TP_fast_assign(__entry->s = *s),
27762306a36Sopenharmony_ci	TP_printk("\nscaling_list_4x4 {%s}\n"
27862306a36Sopenharmony_ci		  "scaling_list_8x8 {%s}\n"
27962306a36Sopenharmony_ci		  "scaling_list_16x16 {%s}\n"
28062306a36Sopenharmony_ci		  "scaling_list_32x32 {%s}\n"
28162306a36Sopenharmony_ci		  "scaling_list_dc_coef_16x16 %s\n"
28262306a36Sopenharmony_ci		  "scaling_list_dc_coef_32x32 %s\n",
28362306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
28462306a36Sopenharmony_ci				   __entry->s.scaling_list_4x4,
28562306a36Sopenharmony_ci				   sizeof(__entry->s.scaling_list_4x4),
28662306a36Sopenharmony_ci				   false),
28762306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
28862306a36Sopenharmony_ci				   __entry->s.scaling_list_8x8,
28962306a36Sopenharmony_ci				   sizeof(__entry->s.scaling_list_8x8),
29062306a36Sopenharmony_ci				   false),
29162306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
29262306a36Sopenharmony_ci				   __entry->s.scaling_list_16x16,
29362306a36Sopenharmony_ci				   sizeof(__entry->s.scaling_list_16x16),
29462306a36Sopenharmony_ci				   false),
29562306a36Sopenharmony_ci		  __print_hex_dump("", DUMP_PREFIX_NONE, 32, 1,
29662306a36Sopenharmony_ci				   __entry->s.scaling_list_32x32,
29762306a36Sopenharmony_ci				   sizeof(__entry->s.scaling_list_32x32),
29862306a36Sopenharmony_ci				   false),
29962306a36Sopenharmony_ci		  __print_array(__entry->s.scaling_list_dc_coef_16x16,
30062306a36Sopenharmony_ci				ARRAY_SIZE(__entry->s.scaling_list_dc_coef_16x16),
30162306a36Sopenharmony_ci				sizeof(__entry->s.scaling_list_dc_coef_16x16[0])),
30262306a36Sopenharmony_ci		  __print_array(__entry->s.scaling_list_dc_coef_32x32,
30362306a36Sopenharmony_ci				ARRAY_SIZE(__entry->s.scaling_list_dc_coef_32x32),
30462306a36Sopenharmony_ci				sizeof(__entry->s.scaling_list_dc_coef_32x32[0]))
30562306a36Sopenharmony_ci	))
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_ctrl_hevc_decode_params_tmpl,
30862306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_hevc_decode_params *d),
30962306a36Sopenharmony_ci	TP_ARGS(d),
31062306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_hevc_decode_params, d)),
31162306a36Sopenharmony_ci	TP_fast_assign(__entry->d = *d),
31262306a36Sopenharmony_ci	TP_printk("\npic_order_cnt_val %d\n"
31362306a36Sopenharmony_ci		  "short_term_ref_pic_set_size %u\n"
31462306a36Sopenharmony_ci		  "long_term_ref_pic_set_size %u\n"
31562306a36Sopenharmony_ci		  "num_active_dpb_entries %u\n"
31662306a36Sopenharmony_ci		  "num_poc_st_curr_before %u\n"
31762306a36Sopenharmony_ci		  "num_poc_st_curr_after %u\n"
31862306a36Sopenharmony_ci		  "num_poc_lt_curr %u\n"
31962306a36Sopenharmony_ci		  "poc_st_curr_before %s\n"
32062306a36Sopenharmony_ci		  "poc_st_curr_after %s\n"
32162306a36Sopenharmony_ci		  "poc_lt_curr %s\n"
32262306a36Sopenharmony_ci		  "flags %s",
32362306a36Sopenharmony_ci		  __entry->d.pic_order_cnt_val,
32462306a36Sopenharmony_ci		  __entry->d.short_term_ref_pic_set_size,
32562306a36Sopenharmony_ci		  __entry->d.long_term_ref_pic_set_size,
32662306a36Sopenharmony_ci		  __entry->d.num_active_dpb_entries,
32762306a36Sopenharmony_ci		  __entry->d.num_poc_st_curr_before,
32862306a36Sopenharmony_ci		  __entry->d.num_poc_st_curr_after,
32962306a36Sopenharmony_ci		  __entry->d.num_poc_lt_curr,
33062306a36Sopenharmony_ci		  __print_array(__entry->d.poc_st_curr_before,
33162306a36Sopenharmony_ci				ARRAY_SIZE(__entry->d.poc_st_curr_before),
33262306a36Sopenharmony_ci				sizeof(__entry->d.poc_st_curr_before[0])),
33362306a36Sopenharmony_ci		  __print_array(__entry->d.poc_st_curr_after,
33462306a36Sopenharmony_ci				ARRAY_SIZE(__entry->d.poc_st_curr_after),
33562306a36Sopenharmony_ci				sizeof(__entry->d.poc_st_curr_after[0])),
33662306a36Sopenharmony_ci		  __print_array(__entry->d.poc_lt_curr,
33762306a36Sopenharmony_ci				ARRAY_SIZE(__entry->d.poc_lt_curr),
33862306a36Sopenharmony_ci				sizeof(__entry->d.poc_lt_curr[0])),
33962306a36Sopenharmony_ci		  __print_flags(__entry->d.flags, "|",
34062306a36Sopenharmony_ci		  {V4L2_HEVC_DECODE_PARAM_FLAG_IRAP_PIC, "IRAP_PIC"},
34162306a36Sopenharmony_ci		  {V4L2_HEVC_DECODE_PARAM_FLAG_IDR_PIC, "IDR_PIC"},
34262306a36Sopenharmony_ci		  {V4L2_HEVC_DECODE_PARAM_FLAG_NO_OUTPUT_OF_PRIOR, "NO_OUTPUT_OF_PRIOR"}
34362306a36Sopenharmony_ci	))
34462306a36Sopenharmony_ci);
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ciDECLARE_EVENT_CLASS(v4l2_hevc_dpb_entry_tmpl,
34862306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_hevc_dpb_entry *e),
34962306a36Sopenharmony_ci	TP_ARGS(e),
35062306a36Sopenharmony_ci	TP_STRUCT__entry(__field_struct(struct v4l2_hevc_dpb_entry, e)),
35162306a36Sopenharmony_ci	TP_fast_assign(__entry->e = *e),
35262306a36Sopenharmony_ci	TP_printk("\ntimestamp %llu\n"
35362306a36Sopenharmony_ci		  "flags %s\n"
35462306a36Sopenharmony_ci		  "field_pic %u\n"
35562306a36Sopenharmony_ci		  "pic_order_cnt_val %d\n",
35662306a36Sopenharmony_ci		__entry->e.timestamp,
35762306a36Sopenharmony_ci		__print_flags(__entry->e.flags, "|",
35862306a36Sopenharmony_ci		{V4L2_HEVC_DPB_ENTRY_LONG_TERM_REFERENCE, "LONG_TERM_REFERENCE"}
35962306a36Sopenharmony_ci		  ),
36062306a36Sopenharmony_ci		__entry->e.field_pic,
36162306a36Sopenharmony_ci		__entry->e.pic_order_cnt_val
36262306a36Sopenharmony_ci	))
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ciDEFINE_EVENT(v4l2_ctrl_hevc_sps_tmpl, v4l2_ctrl_hevc_sps,
36562306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_hevc_sps *s),
36662306a36Sopenharmony_ci	TP_ARGS(s)
36762306a36Sopenharmony_ci);
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ciDEFINE_EVENT(v4l2_ctrl_hevc_pps_tmpl, v4l2_ctrl_hevc_pps,
37062306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_hevc_pps *p),
37162306a36Sopenharmony_ci	TP_ARGS(p)
37262306a36Sopenharmony_ci);
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ciDEFINE_EVENT(v4l2_ctrl_hevc_slice_params_tmpl, v4l2_ctrl_hevc_slice_params,
37562306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_hevc_slice_params *s),
37662306a36Sopenharmony_ci	TP_ARGS(s)
37762306a36Sopenharmony_ci);
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ciDEFINE_EVENT(v4l2_hevc_pred_weight_table_tmpl, v4l2_hevc_pred_weight_table,
38062306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_hevc_pred_weight_table *p),
38162306a36Sopenharmony_ci	TP_ARGS(p)
38262306a36Sopenharmony_ci);
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ciDEFINE_EVENT(v4l2_ctrl_hevc_scaling_matrix_tmpl, v4l2_ctrl_hevc_scaling_matrix,
38562306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_hevc_scaling_matrix *s),
38662306a36Sopenharmony_ci	TP_ARGS(s)
38762306a36Sopenharmony_ci);
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ciDEFINE_EVENT(v4l2_ctrl_hevc_decode_params_tmpl, v4l2_ctrl_hevc_decode_params,
39062306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_ctrl_hevc_decode_params *d),
39162306a36Sopenharmony_ci	TP_ARGS(d)
39262306a36Sopenharmony_ci);
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ciDEFINE_EVENT(v4l2_hevc_dpb_entry_tmpl, v4l2_hevc_dpb_entry,
39562306a36Sopenharmony_ci	TP_PROTO(const struct v4l2_hevc_dpb_entry *e),
39662306a36Sopenharmony_ci	TP_ARGS(e)
39762306a36Sopenharmony_ci);
39862306a36Sopenharmony_ci
39962306a36Sopenharmony_ci#endif
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci#undef TRACE_INCLUDE_PATH
40262306a36Sopenharmony_ci#undef TRACE_INCLUDE_FILE
40362306a36Sopenharmony_ci#define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
40462306a36Sopenharmony_ci#define TRACE_INCLUDE_FILE visl-trace-hevc
40562306a36Sopenharmony_ci#include <trace/define_trace.h>
406