Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f29ea5af authored by Narender Ankam's avatar Narender Ankam Committed by Gerrit - the friendly Code Review server
Browse files

msm: mdss: hdmi: fix HDCP1.4 authentication issues



After part I authentication, SW DDC is not disabled and because of
this, we observe arbitration issues during part III authentication.
Disable SW DDC before starting part III of HDCP authentication.

Fail part II of authentication with repeater if its device count is zero.

Change-Id: I72f5b1115c094d4a72ae2b324f3903cdb195e5fe
Signed-off-by: default avatarNarender Ankam <nankam@codeaurora.org>
parent fc4aac93
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -1240,8 +1240,10 @@ static int hdcp_1x_authentication_part2(struct hdcp_1x *hdcp)
			goto error;

		/* do not proceed further if no device connected */
		if (!hdcp->current_tp.dev_count)
		if (!hdcp->current_tp.dev_count) {
			rc = -EINVAL;
			goto error;
		}

		rc = hdcp_1x_write_ksv_fifo(hdcp);
	} while (--v_retry && rc);
@@ -1348,7 +1350,7 @@ static void hdcp_1x_auth_work(struct work_struct *work)
			goto end;
	} else {
		hdcp->hdcp_state = HDCP_STATE_AUTHENTICATED;
		goto end;
		goto disable_sw_ddc;
	}

	hdcp->ksv_ready = false;
@@ -1357,6 +1359,7 @@ static void hdcp_1x_auth_work(struct work_struct *work)
	if (rc)
		goto end;

disable_sw_ddc:
	/*
	 * Disabling software DDC before going into part3 to make sure
	 * there is no Arbitration between software and hardware for DDC