Home
last modified time | relevance | path

Searched refs:slice_height (Results 1 - 25 of 33) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dsc/
H A Drc_calc.c48 int slice_height = pps->slice_height; in calc_rc_params() local
60 slice_width, slice_height, in calc_rc_params()
H A Ddc_dsc.c859 int slice_height; in setup_dsc_config() local
1021 slice_height = min(policy.min_slice_height, pic_height); in setup_dsc_config()
1023 slice_height = min((int)(options->dsc_min_slice_height_override), pic_height); in setup_dsc_config()
1025 while (slice_height < pic_height && (pic_height % slice_height != 0 || in setup_dsc_config()
1026 slice_height % options->slice_height_granularity != 0 || in setup_dsc_config()
1027 (timing->pixel_encoding == PIXEL_ENCODING_YCBCR420 && slice_height % 2 != 0))) in setup_dsc_config()
1028 slice_height++; in setup_dsc_config()
1031 is_dsc_possible = (slice_height % 2 == 0); in setup_dsc_config()
1036 dsc_cfg->num_slices_v = pic_height/slice_height; in setup_dsc_config()
[all...]
H A Drc_calc_dpi.c35 to->slice_height = from->slice_height; in copy_pps_fields()
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_dsc.c119 pps_payload->slice_height = cpu_to_be16(dsc_cfg->slice_height); in drm_dsc_pps_payload_pack()
299 slice_bits = 8 * vdsc_cfg->slice_chunk_size * vdsc_cfg->slice_height; in drm_dsc_compute_rc_parameters()
326 if (vdsc_cfg->slice_height > 1) in drm_dsc_compute_rc_parameters()
333 (vdsc_cfg->slice_height - 1)); in drm_dsc_compute_rc_parameters()
338 groups_total = groups_per_line * vdsc_cfg->slice_height; in drm_dsc_compute_rc_parameters()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/
H A Dintel_vdsc.c85 if (vdsc_cfg->slice_height >= 8) in calculate_rc_params()
87 12 + DIV_ROUND_UP((9 * min(34, vdsc_cfg->slice_height - 8)), 100); in calculate_rc_params()
89 vdsc_cfg->first_line_bpg_offset = 2 * (vdsc_cfg->slice_height - 1); in calculate_rc_params()
93 * -second_line_bpg_offset is 12 in general and equal to 2*(slice_height-1) if slice in calculate_rc_params()
97 * -nsl_bpg_offset is calculated as second_line_offset/slice_height -1 then rounded in calculate_rc_params()
102 if (vdsc_cfg->slice_height >= 8) in calculate_rc_params()
106 2 * (vdsc_cfg->slice_height - 1); in calculate_rc_params()
110 vdsc_cfg->slice_height - 1); in calculate_rc_params()
222 if (vdsc_cfg->slice_height > 4095) in intel_dsc_slice_dimensions_valid()
224 if (vdsc_cfg->slice_height * vdsc_cf in intel_dsc_slice_dimensions_valid()
[all...]
H A Dintel_vdsc_regs.h142 #define DSC_SLICE_HEIGHT(slice_height) ((slice_height) << 0)
H A Dintel_dp.c1557 int slice_height; in intel_dp_get_slice_height() local
1565 for (slice_height = 108; slice_height <= vactive; slice_height += 2) in intel_dp_get_slice_height()
1566 if (vactive % slice_height == 0) in intel_dp_get_slice_height()
1567 return slice_height; in intel_dp_get_slice_height()
1571 * finding appropriate slice_height in above loop but returning in intel_dp_get_slice_height()
1572 * slice_height as 2 here as it should work with all resolutions. in intel_dp_get_slice_height()
1595 vdsc_cfg->slice_height = intel_dp_get_slice_height(vdsc_cfg->pic_height); in intel_dp_dsc_compute_params()
2862 int slice_height; in intel_dp_pcon_dsc_configure() local
[all...]
H A Dintel_hdmi.c3100 * intel_hdmi_dsc_get_slice_height - get the dsc slice_height
3107 int slice_height; in intel_hdmi_dsc_get_slice_height() local
3116 for (slice_height = 96; slice_height <= vactive; slice_height += 2) in intel_hdmi_dsc_get_slice_height()
3117 if (vactive % slice_height == 0) in intel_hdmi_dsc_get_slice_height()
3118 return slice_height; in intel_hdmi_dsc_get_slice_height()
H A Dintel_vbt_defs.h1029 u16 slice_height; member
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dsc/
H A Ddc_dsc.c561 int slice_height; in setup_dsc_config() local
724 slice_height = min(policy.min_slice_height, pic_height); in setup_dsc_config()
726 slice_height = min(min_slice_height_override, pic_height); in setup_dsc_config()
728 while (slice_height < pic_height && (pic_height % slice_height != 0 || in setup_dsc_config()
729 (timing->pixel_encoding == PIXEL_ENCODING_YCBCR420 && slice_height % 2 != 0))) in setup_dsc_config()
730 slice_height++; in setup_dsc_config()
733 is_dsc_possible = (slice_height % 2 == 0); in setup_dsc_config()
738 dsc_cfg->num_slices_v = pic_height/slice_height; in setup_dsc_config()
H A Drc_calc.c180 int slice_width, int slice_height, in _do_calc_rc_params()
204 rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)((3 * bpc * 3) - (3 * bpp_group))); in _do_calc_rc_params()
209 rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)((3 * bpc * 4) - (3 * bpp_group))); in _do_calc_rc_params()
215 rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)(((3 * bpc + (cm == CM_444 ? 0 : 2)) * 3) - (3 * bpp_group))); in _do_calc_rc_params()
326 int slice_height = pps->slice_height; in calc_rc_params() local
338 slice_width, slice_height, in calc_rc_params()
177 _do_calc_rc_params(struct rc_params *rc, enum colour_mode cm, enum bits_per_comp bpc, u16 drm_bpp, bool is_navite_422_or_420, int slice_width, int slice_height, int minor_version) _do_calc_rc_params() argument
H A Drc_calc_dpi.c36 to->slice_height = from->slice_height; in copy_pps_fields()
/kernel/linux/linux-6.6/drivers/gpu/drm/display/
H A Ddrm_dsc_helper.c147 pps_payload->slice_height = cpu_to_be16(dsc_cfg->slice_height); in drm_dsc_pps_payload_pack()
1354 slice_bits = 8 * vdsc_cfg->slice_chunk_size * vdsc_cfg->slice_height; in drm_dsc_compute_rc_parameters()
1381 if (vdsc_cfg->slice_height > 1) in drm_dsc_compute_rc_parameters()
1388 (vdsc_cfg->slice_height - 1)); in drm_dsc_compute_rc_parameters()
1393 groups_total = groups_per_line * vdsc_cfg->slice_height; in drm_dsc_compute_rc_parameters()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dml/dsc/
H A Drc_calc_fpu.c171 int slice_height, in _do_calc_rc_params()
197 rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)((3 * bpc * 3) - (3 * bpp_group))); in _do_calc_rc_params()
202 rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)((3 * bpc * 4) - (3 * bpp_group))); in _do_calc_rc_params()
208 rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)(((3 * bpc + (cm == CM_444 ? 0 : 2)) * 3) - (3 * bpp_group))); in _do_calc_rc_params()
165 _do_calc_rc_params(struct rc_params *rc, enum colour_mode cm, enum bits_per_comp bpc, u16 drm_bpp, bool is_navite_422_or_420, int slice_width, int slice_height, int minor_version) _do_calc_rc_params() argument
H A Drc_calc_fpu.h87 int slice_height,
/kernel/linux/linux-5.10/include/drm/
H A Ddrm_dsc.h100 * @slice_height: Slice height in pixels
102 u16 slice_height; member
349 * @slice_height:
352 __be16 slice_height; member
/kernel/linux/linux-6.6/include/drm/display/
H A Ddrm_dsc.h100 * @slice_height: Slice height in pixels
102 u16 slice_height; member
350 * @slice_height:
353 __be16 slice_height; member
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dcn20/
H A Ddcn20_dsc.c295 DC_LOG_DSC("\tslice_height %d", pps->slice_height); in dsc_log_pps()
382 dsc_reg_vals->pps.slice_height = dsc_cfg->pic_height / dsc_cfg->dc_dsc_cfg.num_slices_v; in dsc_prepare_config()
384 ASSERT(dsc_reg_vals->pps.slice_height * dsc_cfg->dc_dsc_cfg.num_slices_v == dsc_cfg->pic_height); in dsc_prepare_config()
385 if (!(dsc_reg_vals->pps.slice_height * dsc_cfg->dc_dsc_cfg.num_slices_v == dsc_cfg->pic_height)) { in dsc_prepare_config()
504 reg_vals->pps.slice_height = 0; in dsc_init_reg_values()
606 SLICE_HEIGHT, reg_vals->pps.slice_height); in dsc_write_to_registers()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn20/
H A Ddcn20_dsc.c301 DC_LOG_DSC("\tslice_height %d", pps->slice_height); in dsc_log_pps()
416 dsc_reg_vals->pps.slice_height = dsc_cfg->pic_height / dsc_cfg->dc_dsc_cfg.num_slices_v; in dsc_prepare_config()
418 ASSERT(dsc_reg_vals->pps.slice_height * dsc_cfg->dc_dsc_cfg.num_slices_v == dsc_cfg->pic_height); in dsc_prepare_config()
419 if (!(dsc_reg_vals->pps.slice_height * dsc_cfg->dc_dsc_cfg.num_slices_v == dsc_cfg->pic_height)) { in dsc_prepare_config()
543 reg_vals->pps.slice_height = 0; in dsc_init_reg_values()
652 SLICE_HEIGHT, reg_vals->pps.slice_height); in dsc_write_to_registers()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/modules/power/
H A Dpower_helpers.c946 uint16_t slice_height; in psr_su_set_dsc_slice_height() local
962 slice_height = pic_height / stream->timing.dsc_cfg.num_slices_v; in psr_su_set_dsc_slice_height()
963 config->dsc_slice_height = slice_height; in psr_su_set_dsc_slice_height()
965 if (slice_height) { in psr_su_set_dsc_slice_height()
967 (slice_height % config->su_y_granularity)) { in psr_su_set_dsc_slice_height()
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_hw_dsc.c78 data |= dsc->slice_height; in dpu_hw_dsc_config()
H A Ddpu_hw_dsc_1_2.c161 ((dsc->slice_height & 0xffff) << 16); in dpu_hw_dsc_config_1_2()
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/
H A Dintel_vdsc.c591 pps_val |= DSC_SLICE_HEIGHT(vdsc_cfg->slice_height) | in intel_dsc_pps_configure()
799 vdsc_cfg->slice_height); in intel_dsc_pps_configure()
H A Dintel_vbt_defs.h895 u16 slice_height; member
/kernel/linux/linux-6.6/drivers/gpu/drm/panel/
H A Dpanel-visionox-r66451.c313 dsc->slice_height = 20; in visionox_r66451_probe()

Completed in 33 milliseconds

12