Home
last modified time | relevance | path

Searched refs:slice_width (Results 1 – 21 of 21) sorted by relevance

/Linux-v6.1/drivers/gpu/drm/amd/display/dc/dsc/
Drc_calc.c46 int slice_width = pps->slice_width; in calc_rc_params() local
59 slice_width, slice_height, in calc_rc_params()
Drc_calc_dpi.c34 to->slice_width = from->slice_width; in copy_pps_fields()
115 tmp = (unsigned long long)dsc_cfg.slice_chunk_size * 0x10000000 + (dsc_cfg.slice_width - 1); in dscc_compute_dsc_parameters()
116 do_div(tmp, (uint32_t)dsc_cfg.slice_width); //ROUND-UP in dscc_compute_dsc_parameters()
Ddc_dsc.c752 int slice_width; in setup_dsc_config() local
904 slice_width = pic_width / num_slices_h; in setup_dsc_config()
906 is_dsc_possible = slice_width <= dsc_common_caps.max_slice_width; in setup_dsc_config()
/Linux-v6.1/drivers/gpu/drm/display/
Ddrm_dsc_helper.c150 pps_payload->slice_width = cpu_to_be16(dsc_cfg->slice_width); in drm_dsc_pps_payload_pack()
295 groups_per_line = DIV_ROUND_UP(vdsc_cfg->slice_width / 2, in drm_dsc_compute_rc_parameters()
299 vdsc_cfg->slice_chunk_size = DIV_ROUND_UP(vdsc_cfg->slice_width / 2 * in drm_dsc_compute_rc_parameters()
304 groups_per_line = DIV_ROUND_UP(vdsc_cfg->slice_width, in drm_dsc_compute_rc_parameters()
308 vdsc_cfg->slice_chunk_size = DIV_ROUND_UP(vdsc_cfg->slice_width * in drm_dsc_compute_rc_parameters()
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/dml/dsc/
Drc_calc_fpu.c170 int slice_width, in _do_calc_rc_params() argument
217 slice_width /= 2; in _do_calc_rc_params()
219 …padding_pixels = ((slice_width % 3) != 0) ? (3 - (slice_width % 3)) * (rc->initial_xmit_delay / sl… in _do_calc_rc_params()
Drc_calc_fpu.h86 int slice_width,
/Linux-v6.1/include/drm/display/
Ddrm_dsc.h98 u16 slice_width; member
358 __be16 slice_width; member
/Linux-v6.1/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_hw_dsc.c55 slice_last_group_size = 3 - (dsc->slice_width % 3); in dpu_hw_dsc_config()
79 data = dsc->slice_width << 16; in dpu_hw_dsc_config()
Ddpu_encoder.c1799 soft_slice_per_enc = enc_ip_width / dsc->slice_width; in dpu_encoder_dsc_initial_line_calc()
1815 return DIV_ROUND_UP(total_pixels, dsc->slice_width); in dpu_encoder_dsc_initial_line_calc()
1868 this_frame_slices = pic_width / dsc->slice_width; in dpu_encoder_prep_dsc()
1869 intf_ip_w = this_frame_slices * dsc->slice_width; in dpu_encoder_prep_dsc()
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/dcn20/
Ddcn20_dsc.c311 DC_LOG_DSC("\tslice_width %d", pps->slice_width); in dsc_log_pps()
396 dsc_reg_vals->pps.slice_width = dsc_cfg->pic_width / dsc_cfg->dc_dsc_cfg.num_slices_h; in dsc_prepare_config()
424 dsc_optc_cfg->slice_width = dsc_reg_vals->pps.slice_width; in dsc_prepare_config()
518 reg_vals->pps.slice_width = 0; in dsc_init_reg_values()
627 SLICE_WIDTH, reg_vals->pps.slice_width, in dsc_write_to_registers()
/Linux-v6.1/drivers/gpu/drm/i915/display/
Dintel_hdmi.h50 int intel_hdmi_dsc_get_bpp(int src_fractional_bpp, int slice_width,
Dintel_vdsc.c463 vdsc_cfg->slice_width = DIV_ROUND_UP(vdsc_cfg->pic_width, in intel_dsc_compute_params()
682 DSC_SLICE_WIDTH(vdsc_cfg->slice_width); in intel_dsc_pps_configure()
887 vdsc_cfg->slice_width) | in intel_dsc_pps_configure()
Dintel_hdmi.c3064 int slice_width; in intel_hdmi_dsc_get_num_slices() local
3114 slice_width = max_slice_width; in intel_hdmi_dsc_get_num_slices()
3132 slice_width = DIV_ROUND_UP(crtc_state->hw.adjusted_mode.hdisplay, target_slices); in intel_hdmi_dsc_get_num_slices()
3133 if (slice_width >= max_slice_width) in intel_hdmi_dsc_get_num_slices()
3135 } while (slice_width >= max_slice_width); in intel_hdmi_dsc_get_num_slices()
3154 intel_hdmi_dsc_get_bpp(int src_fractional_bpp, int slice_width, int num_slices, in intel_hdmi_dsc_get_bpp() argument
3225 target_bytes = DIV_ROUND_UP((num_slices * slice_width * bpp), 8); in intel_hdmi_dsc_get_bpp()
Dintel_dp.c2581 int num_slices, int slice_width) in intel_dp_pcon_dsc_enc_bpp() argument
2591 return intel_hdmi_dsc_get_bpp(pcon_fractional_bpp, slice_width, in intel_dp_pcon_dsc_enc_bpp()
2602 int slice_width; in intel_dp_pcon_dsc_configure() local
2631 slice_width = DIV_ROUND_UP(crtc_state->hw.adjusted_mode.hdisplay, in intel_dp_pcon_dsc_configure()
2635 num_slices, slice_width); in intel_dp_pcon_dsc_configure()
2641 pps_param[2] = slice_width & 0xFF; in intel_dp_pcon_dsc_configure()
2642 pps_param[3] = slice_width >> 8; in intel_dp_pcon_dsc_configure()
Dicl_dsi.c1643 vdsc_cfg->pic_width % vdsc_cfg->slice_width); in gen11_dsi_dsc_compute_config()
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/inc/hw/
Ddsc.h49 uint32_t slice_width; /* Slice width in pixels */ member
/Linux-v6.1/drivers/gpu/drm/msm/dsi/
Ddsi_host.c855 slice_per_intf = DIV_ROUND_UP(intf_width, dsc->slice_width); in dsi_update_dsc_timing()
864 slice_per_intf = DIV_ROUND_UP(hdisplay, dsc->slice_width); in dsi_update_dsc_timing()
865 bytes_in_slice = DIV_ROUND_UP(dsc->slice_width * dsc->bits_per_pixel, 8); in dsi_update_dsc_timing()
1812 groups_per_line = DIV_ROUND_UP(dsc->slice_width, 3); in dsi_populate_dsc_params()
1813 dsc->slice_chunk_size = dsc->slice_width * dsc->bits_per_pixel / 8; in dsi_populate_dsc_params()
1814 if ((dsc->slice_width * dsc->bits_per_pixel) % 8) in dsi_populate_dsc_params()
2560 if (pic_width % dsc->slice_width) { in msm_dsi_host_check_dsc()
2562 pic_width, dsc->slice_width); in msm_dsi_host_check_dsc()
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/dcn314/
Ddcn314_hwseq.c142 dsc_optc_cfg.slice_width); in update_dsc_on_stream()
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/dcn32/
Ddcn32_hwseq.c1062 dsc_optc_cfg.slice_width); in update_dsc_on_stream()
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/core/
Ddc_link_dp.c7380 DC_LOG_DSC("\tslice_width %d", config->slice_width); in dsc_optc_config_log()
7446 dsc_optc_cfg.slice_width); in dp_set_dsc_on_stream()
7457 dsc_optc_cfg.slice_width); in dp_set_dsc_on_stream()
/Linux-v6.1/drivers/gpu/drm/i915/
Di915_reg.h8047 #define DSC_SLICE_WIDTH(slice_width) ((slice_width) << 16) argument