drm/amd/display: delay 100ms before restart after failing to read CP_IRQ
[why] Some DPRX will issue CP_IRQ when user disconnects a display that has been authenticated. Since display is being disconnecting dpcd read will fail. This will cause us to attempt HDCP retry on disconnection. We are adding a 100ms delay before retry. So we will only start retry if within 100ms there is no disconnection call to HDCP module. Signed-off-by: Wenjing Liu <wenjing.liu@amd.com> Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com> Acked-by: Stylon Wang <stylon.wang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
f56c837afc
commit
416b4e7596
@ -564,7 +564,7 @@ enum mod_hdcp_status mod_hdcp_hdcp2_dp_transition(struct mod_hdcp *hdcp,
|
||||
case D2_A5_AUTHENTICATED:
|
||||
if (input->rxstatus_read == FAIL ||
|
||||
input->reauth_request_check == FAIL) {
|
||||
fail_and_restart_in_ms(0, &status, output);
|
||||
fail_and_restart_in_ms(100, &status, output);
|
||||
break;
|
||||
} else if (input->link_integrity_check_dp == FAIL) {
|
||||
if (hdcp->connection.hdcp2_retry_count >= 1)
|
||||
|
Loading…
x
Reference in New Issue
Block a user