Home
last modified time | relevance | path

Searched refs:slice_width (Results 1 - 25 of 35) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dsc/
H A Drc_calc.c180 int slice_width, int slice_height, in _do_calc_rc_params()
224 slice_width /= 2; in _do_calc_rc_params()
226 padding_pixels = ((slice_width % 3) != 0) ? (3 - (slice_width % 3)) * (rc->initial_xmit_delay / slice_width) : 0; in _do_calc_rc_params()
268 static u32 _do_bytes_per_pixel_calc(int slice_width, u16 drm_bpp, in _do_bytes_per_pixel_calc() argument
276 d_bytes_per_pixel = dsc_ceil(bpp * slice_width / 8.0) / slice_width; in _do_bytes_per_pixel_calc()
325 int slice_width = pps->slice_width; in calc_rc_params() local
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
361 int slice_width = pps->slice_width; calc_dsc_bytes_per_pixel() local
[all...]
H A Drc_calc_dpi.c35 to->slice_width = from->slice_width; in copy_pps_fields()
H A Ddc_dsc.c555 int slice_width; in setup_dsc_config() local
715 slice_width = pic_width / num_slices_h; in setup_dsc_config()
717 is_dsc_possible = slice_width <= dsc_common_caps.max_slice_width; in setup_dsc_config()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dsc/
H A Drc_calc.c47 int slice_width = pps->slice_width; in calc_rc_params() local
60 slice_width, slice_height, in calc_rc_params()
H A 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()
H A Ddc_dsc.c853 int slice_width; in setup_dsc_config() local
1012 slice_width = pic_width / num_slices_h; in setup_dsc_config()
1014 is_dsc_possible = slice_width <= dsc_common_caps.max_slice_width; in setup_dsc_config()
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_dsc.c122 pps_payload->slice_width = cpu_to_be16(dsc_cfg->slice_width); in drm_dsc_pps_payload_pack()
268 groups_per_line = DIV_ROUND_UP(vdsc_cfg->slice_width / 2, in drm_dsc_compute_rc_parameters()
272 vdsc_cfg->slice_chunk_size = DIV_ROUND_UP(vdsc_cfg->slice_width / 2 * in drm_dsc_compute_rc_parameters()
277 groups_per_line = DIV_ROUND_UP(vdsc_cfg->slice_width, in drm_dsc_compute_rc_parameters()
281 vdsc_cfg->slice_chunk_size = DIV_ROUND_UP(vdsc_cfg->slice_width * in drm_dsc_compute_rc_parameters()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dml/dsc/
H A Drc_calc_fpu.c170 int slice_width, in _do_calc_rc_params()
217 slice_width /= 2; in _do_calc_rc_params()
219 padding_pixels = ((slice_width % 3) != 0) ? (3 - (slice_width % 3)) * (rc->initial_xmit_delay / slice_width) : 0; 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.h86 int slice_width,
/kernel/linux/linux-6.6/drivers/gpu/drm/display/
H A Ddrm_dsc_helper.c150 pps_payload->slice_width = cpu_to_be16(dsc_cfg->slice_width); in drm_dsc_pps_payload_pack()
1323 groups_per_line = DIV_ROUND_UP(vdsc_cfg->slice_width / 2, in drm_dsc_compute_rc_parameters()
1327 vdsc_cfg->slice_chunk_size = DIV_ROUND_UP(vdsc_cfg->slice_width / 2 * in drm_dsc_compute_rc_parameters()
1332 groups_per_line = DIV_ROUND_UP(vdsc_cfg->slice_width, in drm_dsc_compute_rc_parameters()
1336 vdsc_cfg->slice_chunk_size = DIV_ROUND_UP(vdsc_cfg->slice_width * in drm_dsc_compute_rc_parameters()
/kernel/linux/linux-5.10/include/drm/
H A Ddrm_dsc.h96 * @slice_width: Width of each slice in pixels
98 u16 slice_width; member
354 * @slice_width:
357 __be16 slice_width; member
/kernel/linux/linux-6.6/include/drm/display/
H A Ddrm_dsc.h96 * @slice_width: Width of each slice in pixels
98 u16 slice_width; member
355 * @slice_width:
358 __be16 slice_width; member
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/
H A Dmsm_dsc_helper.h23 return DIV_ROUND_UP(intf_width, dsc->slice_width); in msm_dsc_get_slices_per_intf()
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dcn20/
H A Ddcn20_dsc.c296 DC_LOG_DSC("\tslice_width %d", pps->slice_width); in dsc_log_pps()
380 // see what happens when the same condition doesn't apply for slice_width/pic_width. in dsc_prepare_config()
381 dsc_reg_vals->pps.slice_width = dsc_cfg->pic_width / dsc_cfg->dc_dsc_cfg.num_slices_h; in dsc_prepare_config()
409 dsc_optc_cfg->slice_width = dsc_reg_vals->pps.slice_width; in dsc_prepare_config()
503 reg_vals->pps.slice_width = 0; in dsc_init_reg_values()
605 SLICE_WIDTH, reg_vals->pps.slice_width, in dsc_write_to_registers()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn20/
H A Ddcn20_dsc.c302 DC_LOG_DSC("\tslice_width %d", pps->slice_width); in dsc_log_pps()
414 // see what happens when the same condition doesn't apply for slice_width/pic_width. in dsc_prepare_config()
415 dsc_reg_vals->pps.slice_width = dsc_cfg->pic_width / dsc_cfg->dc_dsc_cfg.num_slices_h; in dsc_prepare_config()
448 dsc_optc_cfg->slice_width = dsc_reg_vals->pps.slice_width; in dsc_prepare_config()
542 reg_vals->pps.slice_width = 0; in dsc_init_reg_values()
651 SLICE_WIDTH, reg_vals->pps.slice_width, in dsc_write_to_registers()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/
H A Dintel_vdsc.c224 if (vdsc_cfg->slice_height * vdsc_cfg->slice_width < 15000) in intel_dsc_slice_dimensions_valid()
227 if (vdsc_cfg->slice_width % 2) in intel_dsc_slice_dimensions_valid()
233 if (vdsc_cfg->slice_height * vdsc_cfg->slice_width < 30000) in intel_dsc_slice_dimensions_valid()
250 vdsc_cfg->slice_width = DIV_ROUND_UP(vdsc_cfg->pic_width, in intel_dsc_compute_params()
469 DSC_SLICE_WIDTH(vdsc_cfg->slice_width); in intel_dsc_pps_configure()
674 vdsc_cfg->slice_width) | in intel_dsc_pps_configure()
H A Dintel_hdmi.h54 int intel_hdmi_dsc_get_bpp(int src_fractional_bpp, int slice_width,
H A Dintel_vdsc_regs.h141 #define DSC_SLICE_WIDTH(slice_width) ((slice_width) << 16)
H A Dintel_hdmi.c3158 int slice_width; in intel_hdmi_dsc_get_num_slices() local
3203 * per line till we get such a number, for which the slice_width is in intel_hdmi_dsc_get_num_slices()
3208 slice_width = max_slice_width; in intel_hdmi_dsc_get_num_slices()
3226 slice_width = DIV_ROUND_UP(crtc_state->hw.adjusted_mode.hdisplay, target_slices); in intel_hdmi_dsc_get_num_slices()
3227 if (slice_width >= max_slice_width) in intel_hdmi_dsc_get_num_slices()
3229 } while (slice_width >= max_slice_width); in intel_hdmi_dsc_get_num_slices()
3239 * @slice_width: dsc slice width supported by the source and sink
3248 intel_hdmi_dsc_get_bpp(int src_fractional_bpp, int slice_width, int num_slices, in intel_hdmi_dsc_get_bpp() argument
3319 target_bytes = DIV_ROUND_UP((num_slices * slice_width * bpp), 8); in intel_hdmi_dsc_get_bpp()
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_hw_dsc.c59 slice_last_group_size = (dsc->slice_width + 2) % 3; in dpu_hw_dsc_config()
77 data = dsc->slice_width << 16; in dpu_hw_dsc_config()
H A Ddpu_encoder.c1785 soft_slice_per_enc = enc_ip_width / dsc->slice_width; in dpu_encoder_dsc_initial_line_calc()
1801 return DIV_ROUND_UP(total_pixels, dsc->slice_width); in dpu_encoder_dsc_initial_line_calc()
1864 this_frame_slices = pic_width / dsc->slice_width; in dpu_encoder_prep_dsc()
1865 intf_ip_w = this_frame_slices * dsc->slice_width; in dpu_encoder_prep_dsc()
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/inc/hw/
H A Ddsc.h49 uint32_t slice_width; /* Slice width in pixels */ member
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/inc/hw/
H A Ddsc.h49 uint32_t slice_width; /* Slice width in pixels */ member
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/core/
H A Ddc_link_hwss.c412 DC_LOG_DSC("\tslice_width %d", config->slice_width); in dsc_optc_config_log()
477 dsc_optc_cfg.slice_width); in dp_set_dsc_on_stream()
488 dsc_optc_cfg.slice_width); in dp_set_dsc_on_stream()
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/
H A Dintel_vdsc.c390 vdsc_cfg->slice_width = DIV_ROUND_UP(vdsc_cfg->pic_width, in intel_dsc_compute_params()
592 DSC_SLICE_WIDTH(vdsc_cfg->slice_width); in intel_dsc_pps_configure()
797 vdsc_cfg->slice_width) | in intel_dsc_pps_configure()

Completed in 24 milliseconds

12