Commit 878a4b73 authored by Charlene Liu's avatar Charlene Liu Committed by Alex Deucher
Browse files

drm/amd/display: Fix dsc eDP issue



[why]
Need to add function hook check before use

Reviewed-by: default avatarMohit Bawa <mohit.bawa@amd.com>
Signed-off-by: default avatarCharlene Liu <Charlene.Liu@amd.com>
Signed-off-by: default avatarChenyu Chen <chen-yu.chen@amd.com>
Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent c979d8db
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -1846,6 +1846,9 @@ static void disable_vga_and_power_gate_all_controllers(
	struct timing_generator *tg;
	struct dc_context *ctx = dc->ctx;

	if (dc->caps.ips_support)
		return;

	for (i = 0; i < dc->res_pool->timing_generator_count; i++) {
		tg = dc->res_pool->timing_generators[i];

@@ -1922,12 +1925,15 @@ static void clean_up_dsc_blocks(struct dc *dc)
			/* disable DSC in OPTC */
			if (i < dc->res_pool->timing_generator_count) {
				tg = dc->res_pool->timing_generators[i];
				if (tg->funcs->set_dsc_config)
					tg->funcs->set_dsc_config(tg, OPTC_DSC_DISABLED, 0, 0);
			}
			/* disable DSC in stream encoder */
			if (i < dc->res_pool->stream_enc_count) {
				se = dc->res_pool->stream_enc[i];
				if (se->funcs->dp_set_dsc_config)
					se->funcs->dp_set_dsc_config(se, OPTC_DSC_DISABLED, 0, 0);
				if (se->funcs->dp_set_dsc_pps_info_packet)
					se->funcs->dp_set_dsc_pps_info_packet(se, false, NULL, true);
			}
			/* disable DSC block */