From: Leon Huang <leon.hua...@amd.com>

[Why]
HPD error status does not cover Replay desync error status
while executing autotests and CTS tests.

[How]
Refactor the checking flow, reporting the HPD error based on
different eDP feature.

Reviewed-by: Robin Chen <robin.c...@amd.com>
Signed-off-by: Leon Huang <leon.hua...@amd.com>
Signed-off-by: Hamza Mahfooz <hamza.mahf...@amd.com>
---
 .../dc/link/protocols/link_dp_irq_handler.c      | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)

diff --git 
a/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c 
b/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
index 96bf135b6f05..48abeaa88678 100644
--- a/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
+++ b/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_irq_handler.c
@@ -221,21 +221,11 @@ static void handle_hpd_irq_replay_sink(struct dc_link 
*link)
                &replay_error_status.raw,
                sizeof(replay_error_status.raw));
 
-       link->replay_settings.config.replay_error_status.bits.LINK_CRC_ERROR =
-               replay_error_status.bits.LINK_CRC_ERROR;
-       link->replay_settings.config.replay_error_status.bits.DESYNC_ERROR =
-               replay_configuration.bits.DESYNC_ERROR_STATUS;
-       
link->replay_settings.config.replay_error_status.bits.STATE_TRANSITION_ERROR =
-               replay_configuration.bits.STATE_TRANSITION_ERROR_STATUS;
-
-       if 
(link->replay_settings.config.replay_error_status.bits.LINK_CRC_ERROR ||
-               
link->replay_settings.config.replay_error_status.bits.DESYNC_ERROR ||
-               
link->replay_settings.config.replay_error_status.bits.STATE_TRANSITION_ERROR) {
+       if (replay_error_status.bits.LINK_CRC_ERROR ||
+               replay_configuration.bits.DESYNC_ERROR_STATUS ||
+               replay_configuration.bits.STATE_TRANSITION_ERROR_STATUS) {
                bool allow_active;
 
-               if 
(link->replay_settings.config.replay_error_status.bits.DESYNC_ERROR)
-                       link->replay_settings.config.received_desync_error_hpd 
= 1;
-
                if 
(link->replay_settings.config.force_disable_desync_error_check)
                        return;
 
-- 
2.46.1

Reply via email to