Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/amd/display: Only program MSA_TIMING_PARAM if it changed

Signed-off-by: Harry Wentland <harry.wentland@amd.com>
Reviewed-by: Harry Wentland <Harry.Wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Anthony Koo and committed by
Alex Deucher
87943159 5813dd1c

+10 -5
+10 -5
drivers/gpu/drm/amd/display/dc/core/dc_link.c
··· 1183 1183 { 1184 1184 struct dc_stream_state *stream = pipe_ctx->stream; 1185 1185 struct dc_link *link = stream->sink->link; 1186 - union down_spread_ctrl downspread; 1186 + union down_spread_ctrl old_downspread; 1187 + union down_spread_ctrl new_downspread; 1187 1188 1188 1189 core_link_read_dpcd(link, DP_DOWNSPREAD_CTRL, 1189 - &downspread.raw, sizeof(downspread)); 1190 + &old_downspread.raw, sizeof(old_downspread)); 1190 1191 1191 - downspread.bits.IGNORE_MSA_TIMING_PARAM = 1192 + new_downspread.raw = old_downspread.raw; 1193 + 1194 + new_downspread.bits.IGNORE_MSA_TIMING_PARAM = 1192 1195 (stream->ignore_msa_timing_param) ? 1 : 0; 1193 1196 1194 - core_link_write_dpcd(link, DP_DOWNSPREAD_CTRL, 1195 - &downspread.raw, sizeof(downspread)); 1197 + if (new_downspread.raw != old_downspread.raw) { 1198 + core_link_write_dpcd(link, DP_DOWNSPREAD_CTRL, 1199 + &new_downspread.raw, sizeof(new_downspread)); 1200 + } 1196 1201 } 1197 1202 1198 1203 static enum dc_status enable_link_dp(