mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 04:23:35 +02:00
drm/amd/display: Link training retry fix for abort case
[Why] If link training is aborted, it shall be retried if sink is present. [How] Check hpd status to find out whether sink is present or not. If sink is present, then link training shall be tried again with same settings. Otherwise, link training shall be aborted. Reviewed-by: Jimmy Kizito <Jimmy.Kizito@amd.com> Acked-by: Mikita Lipski <mikita.lipski@amd.com> Signed-off-by: Meenakshikumar Somasundaram <meenakshikumar.somasundaram@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
0d9a947b5c
commit
db7b568e6d
|
|
@ -2433,9 +2433,13 @@ bool perform_link_training_with_retries(
|
|||
dp_disable_link_phy(link, signal);
|
||||
|
||||
/* Abort link training if failure due to sink being unplugged. */
|
||||
if (status == LINK_TRAINING_ABORT)
|
||||
break;
|
||||
else if (do_fallback) {
|
||||
if (status == LINK_TRAINING_ABORT) {
|
||||
enum dc_connection_type type = dc_connection_none;
|
||||
|
||||
dc_link_detect_sink(link, &type);
|
||||
if (type == dc_connection_none)
|
||||
break;
|
||||
} else if (do_fallback) {
|
||||
decide_fallback_link_setting(*link_setting, ¤t_setting, status);
|
||||
/* Fail link training if reduced link bandwidth no longer meets
|
||||
* stream requirements.
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user