mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-14 17:56:35 +07:00
drm/amd/display: fix bug with check for HPD Low in verify link cap
[Why] There is a bug when determining if link training should be retried when HPD is low in dp_verify_link_cap_with_retries. [How] Correctly, fail dp_verify_link_cap_with_retries without retry when HPD is low. Signed-off-by: Sivapiriyan Kumarasamy <sivapiriyan.kumarasamy@amd.com> Reviewed-by: Wenjing Liu <Wenjing.Liu@amd.com> Acked-by: Abdoulaye Berthe <Abdoulaye.Berthe@amd.com> Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
15caeabc57
commit
82db2e3c39
@ -1656,11 +1656,14 @@ bool dp_verify_link_cap_with_retries(
|
||||
|
||||
for (i = 0; i < attempts; i++) {
|
||||
int fail_count = 0;
|
||||
enum dc_connection_type type;
|
||||
enum dc_connection_type type = dc_connection_none;
|
||||
|
||||
memset(&link->verified_link_cap, 0,
|
||||
sizeof(struct dc_link_settings));
|
||||
if (!dc_link_detect_sink(link, &type)) {
|
||||
if (!dc_link_detect_sink(link, &type) || type == dc_connection_none) {
|
||||
link->verified_link_cap.lane_count = LANE_COUNT_ONE;
|
||||
link->verified_link_cap.link_rate = LINK_RATE_LOW;
|
||||
link->verified_link_cap.link_spread = LINK_SPREAD_DISABLED;
|
||||
break;
|
||||
} else if (dp_verify_link_cap(link,
|
||||
&link->reported_link_cap,
|
||||
|
Loading…
Reference in New Issue
Block a user