drm/amd/display: Train DPIA links with fallback
[Why & How] Conventional links are trained with fallback during sink detection. Have DPIA links trained with fallback too. Reviewed-by: Jun Lei <Jun.Lei@amd.com> Acked-by: Wayne Lin <Wayne.Lin@amd.com> Acked-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> Acked-by: Harry Wentland <harry.wentland@amd.com> Signed-off-by: Jimmy Kizito <Jimmy.Kizito@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
31cf79f05d
commit
edfb269347
@@ -1862,6 +1862,12 @@ static enum dc_status enable_link_dp(struct dc_state *state,
|
|||||||
/* get link settings for video mode timing */
|
/* get link settings for video mode timing */
|
||||||
decide_link_settings(stream, &link_settings);
|
decide_link_settings(stream, &link_settings);
|
||||||
|
|
||||||
|
/* Train with fallback when enabling DPIA link. Conventional links are
|
||||||
|
* trained with fallback during sink detection.
|
||||||
|
*/
|
||||||
|
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
|
||||||
|
do_fallback = true;
|
||||||
|
|
||||||
#if defined(CONFIG_DRM_AMD_DC_DCN)
|
#if defined(CONFIG_DRM_AMD_DC_DCN)
|
||||||
if (dp_get_link_encoding_format(&link_settings) == DP_128b_132b_ENCODING &&
|
if (dp_get_link_encoding_format(&link_settings) == DP_128b_132b_ENCODING &&
|
||||||
pipe_ctx->stream->signal == SIGNAL_TYPE_DISPLAY_PORT) {
|
pipe_ctx->stream->signal == SIGNAL_TYPE_DISPLAY_PORT) {
|
||||||
|
|||||||
@@ -2406,9 +2406,9 @@ bool perform_link_training_with_retries(
|
|||||||
dc_link_dp_perform_link_training_skip_aux(link, ¤t_setting);
|
dc_link_dp_perform_link_training_skip_aux(link, ¤t_setting);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
if (link->is_dig_mapping_flexible)
|
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
|
||||||
status = dc_link_dpia_perform_link_training(link,
|
status = dc_link_dpia_perform_link_training(link,
|
||||||
link_setting,
|
¤t_setting,
|
||||||
skip_video_pattern);
|
skip_video_pattern);
|
||||||
else
|
else
|
||||||
status = dc_link_dp_perform_link_training(link,
|
status = dc_link_dp_perform_link_training(link,
|
||||||
|
|||||||
Reference in New Issue
Block a user