From: Sung Joon Kim Date: Thu, 18 Apr 2024 20:59:36 +0000 (-0400) Subject: drm/amd/display: Disable seamless boot on 128b/132b encoding X-Git-Tag: v6.11-rc1~141^2~25^2~524 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=35df442d813d9a6c766b116d3799eff4757eb59c;p=thirdparty%2Fkernel%2Flinux.git drm/amd/display: Disable seamless boot on 128b/132b encoding [why] preOS will not support display mode programming and link training for UHBR rates. [how] If we detect a sink that's UHBR capable, disable seamless boot Reviewed-by: Anthony Koo Acked-by: Wayne Lin Signed-off-by: Sung Joon Kim Tested-by: Daniel Wheeler Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c index a8eb286ee4ff4..9f56b2743f80b 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc.c @@ -1838,6 +1838,9 @@ bool dc_validate_boot_timing(const struct dc *dc, return false; } + if (link->dpcd_caps.channel_coding_cap.bits.DP_128b_132b_SUPPORTED) + return false; + if (dc->link_srv->edp_is_ilr_optimization_required(link, crtc_timing)) { DC_LOG_EVENT_LINK_TRAINING("Seamless boot disabled to optimize eDP link rate\n"); return false;