Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/amd/display/dc/dsc/
A Drc_calc.c48 int slice_height = pps->slice_height; in calc_rc_params() local
60 slice_width, slice_height, in calc_rc_params()
A Ddc_dsc.c881 int slice_height; in setup_dsc_config() local
1059 slice_height = min(policy.min_slice_height, pic_height); in setup_dsc_config()
1061 slice_height = min((int)(options->dsc_min_slice_height_override), pic_height); in setup_dsc_config()
1063 while (slice_height < pic_height && (pic_height % slice_height != 0 || in setup_dsc_config()
1064 slice_height % options->slice_height_granularity != 0 || in setup_dsc_config()
1065 (timing->pixel_encoding == PIXEL_ENCODING_YCBCR420 && slice_height % 2 != 0))) in setup_dsc_config()
1066 slice_height++; in setup_dsc_config()
1069 is_dsc_possible = (slice_height % 2 == 0); in setup_dsc_config()
1074 if (slice_height > 0) { in setup_dsc_config()
1075 dsc_cfg->num_slices_v = pic_height / slice_height; in setup_dsc_config()
A Drc_calc_dpi.c35 to->slice_height = from->slice_height; in copy_pps_fields()
/linux/drivers/gpu/drm/i915/display/
A Dintel_vdsc.c87 if (vdsc_cfg->slice_height >= 8) in calculate_rc_params()
89 12 + (9 * min(34, vdsc_cfg->slice_height - 8)) / 100; in calculate_rc_params()
91 first_line_bpg_offset = 2 * (vdsc_cfg->slice_height - 1); in calculate_rc_params()
108 if (vdsc_cfg->slice_height >= 8) in calculate_rc_params()
112 2 * (vdsc_cfg->slice_height - 1); in calculate_rc_params()
116 vdsc_cfg->slice_height - 1); in calculate_rc_params()
244 if (vdsc_cfg->slice_height > 4095) in intel_dsc_slice_dimensions_valid()
251 if (vdsc_cfg->slice_height % 2) in intel_dsc_slice_dimensions_valid()
253 if (vdsc_cfg->slice_height > 4094) in intel_dsc_slice_dimensions_valid()
472 pps_val = DSC_PPS3_SLICE_HEIGHT(vdsc_cfg->slice_height) | in intel_dsc_pps_configure()
[all …]
A Dintel_vdsc_regs.h106 #define DSC_PPS3_SLICE_HEIGHT(slice_height) REG_FIELD_PREP(DSC_PPS3_SLICE_HEIGHT_MASK, slice_heig… argument
A Dintel_dp.c1794 int slice_height; in intel_dp_get_slice_height() local
1802 for (slice_height = 108; slice_height <= vactive; slice_height += 2) in intel_dp_get_slice_height()
1803 if (vactive % slice_height == 0) in intel_dp_get_slice_height()
1804 return slice_height; in intel_dp_get_slice_height()
1830 vdsc_cfg->slice_height = intel_dp_get_slice_height(vdsc_cfg->pic_height); in intel_dp_dsc_compute_params()
3788 int slice_height; in intel_dp_pcon_dsc_configure() local
3810 slice_height = intel_dp_pcon_dsc_enc_slice_height(crtc_state); in intel_dp_pcon_dsc_configure()
3811 if (!slice_height) in intel_dp_pcon_dsc_configure()
3826 pps_param[0] = slice_height & 0xFF; in intel_dp_pcon_dsc_configure()
3827 pps_param[1] = slice_height >> 8; in intel_dp_pcon_dsc_configure()
A Dintel_hdmi.c3101 int slice_height; in intel_hdmi_dsc_get_slice_height() local
3110 for (slice_height = 96; slice_height <= vactive; slice_height += 2) in intel_hdmi_dsc_get_slice_height()
3111 if (vactive % slice_height == 0) in intel_hdmi_dsc_get_slice_height()
3112 return slice_height; in intel_hdmi_dsc_get_slice_height()
A Dicl_dsi.c1613 drm_WARN_ON(&dev_priv->drm, vdsc_cfg->slice_height < 8); in gen11_dsi_dsc_compute_config()
1615 vdsc_cfg->pic_height % vdsc_cfg->slice_height); in gen11_dsi_dsc_compute_config()
A Dintel_vbt_defs.h1571 u16 slice_height; member
A Dintel_psr.c1287 vdsc_cfg->slice_height % y_granularity) in psr2_granularity_check()
2399 y_alignment = vdsc_cfg->slice_height; in intel_psr2_sel_fetch_pipe_alignment()
A Dintel_bios.c3595 vdsc_cfg->slice_height = dsc->slice_height; in fill_dsc()
A Dintel_display.c5453 PIPE_CONF_CHECK_I(dsc.config.slice_height); in intel_pipe_config_compare()
/linux/drivers/gpu/drm/display/
A Ddrm_dsc_helper.c148 pps_payload->slice_height = cpu_to_be16(dsc_cfg->slice_height); in drm_dsc_pps_payload_pack()
1355 slice_bits = 8 * vdsc_cfg->slice_chunk_size * vdsc_cfg->slice_height; in drm_dsc_compute_rc_parameters()
1382 if (vdsc_cfg->slice_height > 1) in drm_dsc_compute_rc_parameters()
1389 (vdsc_cfg->slice_height - 1)); in drm_dsc_compute_rc_parameters()
1394 groups_total = groups_per_line * vdsc_cfg->slice_height; in drm_dsc_compute_rc_parameters()
1484 cfg->slice_count, cfg->slice_width, cfg->slice_height, cfg->slice_chunk_size); in drm_dsc_dump_config_main_params()
/linux/drivers/gpu/drm/amd/display/dc/dml/dsc/
A Drc_calc_fpu.c171 int slice_height, in _do_calc_rc_params() argument
197 …rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)((… in _do_calc_rc_params()
202 …rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)((… in _do_calc_rc_params()
208 …rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)((… in _do_calc_rc_params()
A Drc_calc_fpu.h87 int slice_height,
/linux/include/drm/display/
A Ddrm_dsc.h99 u16 slice_height; member
350 __be16 slice_height; member
/linux/drivers/gpu/drm/amd/display/dc/dsc/dcn20/
A Ddcn20_dsc.c304 DC_LOG_DSC("\tslice_height %d", pps->slice_height); in dsc_log_pps()
419 dsc_reg_vals->pps.slice_height = dsc_cfg->pic_height / dsc_cfg->dc_dsc_cfg.num_slices_v; in dsc_prepare_config()
421 ASSERT(dsc_reg_vals->pps.slice_height * dsc_cfg->dc_dsc_cfg.num_slices_v == dsc_cfg->pic_height); in dsc_prepare_config()
422 if (!(dsc_reg_vals->pps.slice_height * dsc_cfg->dc_dsc_cfg.num_slices_v == dsc_cfg->pic_height)) { in dsc_prepare_config()
546 reg_vals->pps.slice_height = 0; in dsc_init_reg_values()
655 SLICE_HEIGHT, reg_vals->pps.slice_height); in dsc_write_to_registers()
/linux/drivers/gpu/drm/amd/display/modules/power/
A Dpower_helpers.c948 uint16_t slice_height; in psr_su_set_dsc_slice_height() local
964 slice_height = pic_height / stream->timing.dsc_cfg.num_slices_v; in psr_su_set_dsc_slice_height()
965 config->dsc_slice_height = slice_height; in psr_su_set_dsc_slice_height()
967 if (slice_height) { in psr_su_set_dsc_slice_height()
969 (slice_height % config->su_y_granularity)) { in psr_su_set_dsc_slice_height()
/linux/drivers/gpu/drm/msm/disp/dpu1/
A Ddpu_hw_dsc.c80 data |= dsc->slice_height; in dpu_hw_dsc_config()
A Ddpu_hw_dsc_1_2.c163 ((dsc->slice_height & 0xffff) << 16); in dpu_hw_dsc_config_1_2()
/linux/drivers/gpu/drm/panel/
A Dpanel-lg-sw43408.c280 ctx->dsc.slice_height = 16; in sw43408_probe()
A Dpanel-visionox-r66451.c297 dsc->slice_height = 20; in visionox_r66451_probe()
A Dpanel-raydium-rm692e5.c326 ctx->dsc.slice_height = 60; in rm692e5_probe()
/linux/drivers/gpu/drm/amd/display/dc/dsc/dcn401/
A Ddcn401_dsc.c295 SLICE_HEIGHT, reg_vals->pps.slice_height); in dsc_write_to_registers()
/linux/drivers/gpu/drm/msm/dsi/
A Ddsi_host.c2498 if (pic_height % dsc->slice_height) { in msm_dsi_host_check_dsc()
2500 pic_height, dsc->slice_height); in msm_dsi_host_check_dsc()

Completed in 83 milliseconds