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