Lines Matching refs:dsc

69 	struct dsc_compression_parameters_entry *dsc;  member
2120 devdata->dsc = kmemdup(&params->data[index], in parse_compression_parameters()
2121 sizeof(*devdata->dsc), GFP_KERNEL); in parse_compression_parameters()
2646 devdata->dsc != NULL); in print_ddi_port()
3211 kfree(devdata->dsc); in intel_bios_driver_remove()
3428 struct dsc_compression_parameters_entry *dsc, in fill_dsc() argument
3431 struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config; in fill_dsc()
3434 vdsc_cfg->dsc_version_major = dsc->version_major; in fill_dsc()
3435 vdsc_cfg->dsc_version_minor = dsc->version_minor; in fill_dsc()
3437 if (dsc->support_12bpc && dsc_max_bpc >= 12) in fill_dsc()
3439 else if (dsc->support_10bpc && dsc_max_bpc >= 10) in fill_dsc()
3441 else if (dsc->support_8bpc && dsc_max_bpc >= 8) in fill_dsc()
3449 crtc_state->dsc.compressed_bpp = min(crtc_state->pipe_bpp, in fill_dsc()
3450 VBT_DSC_MAX_BPP(dsc->max_bpp)); in fill_dsc()
3458 if (dsc->slices_per_line & BIT(2)) { in fill_dsc()
3459 crtc_state->dsc.slice_count = 4; in fill_dsc()
3460 } else if (dsc->slices_per_line & BIT(1)) { in fill_dsc()
3461 crtc_state->dsc.slice_count = 2; in fill_dsc()
3464 if (!(dsc->slices_per_line & BIT(0))) in fill_dsc()
3467 crtc_state->dsc.slice_count = 1; in fill_dsc()
3471 crtc_state->dsc.slice_count != 0) in fill_dsc()
3474 crtc_state->dsc.slice_count); in fill_dsc()
3480 vdsc_cfg->rc_model_size = drm_dsc_dp_rc_buffer_size(dsc->rc_buffer_block_size, in fill_dsc()
3481 dsc->rc_buffer_size); in fill_dsc()
3484 vdsc_cfg->line_buf_depth = VBT_DSC_LINE_BUFFER_DEPTH(dsc->line_buffer_depth); in fill_dsc()
3486 vdsc_cfg->block_pred_enable = dsc->block_prediction_enable; in fill_dsc()
3488 vdsc_cfg->slice_height = dsc->slice_height; in fill_dsc()
3507 if (!devdata->dsc) in intel_bios_get_dsc_params()
3511 fill_dsc(crtc_state, devdata->dsc, dsc_max_bpc); in intel_bios_get_dsc_params()