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:
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 */
|
||||
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 (dp_get_link_encoding_format(&link_settings) == DP_128b_132b_ENCODING &&
|
||||
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);
|
||||
return true;
|
||||
} else {
|
||||
if (link->is_dig_mapping_flexible)
|
||||
if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
|
||||
status = dc_link_dpia_perform_link_training(link,
|
||||
link_setting,
|
||||
¤t_setting,
|
||||
skip_video_pattern);
|
||||
else
|
||||
status = dc_link_dp_perform_link_training(link,
|
||||
|
|
Loading…
Reference in New Issue