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

Commit 57c19c8c authored by Ajay Singh Parmar's avatar Ajay Singh Parmar Committed by Sankeerth Billakanti
Browse files

drm/msm/dp: fix hdcp status update



As debug sub-module is initialized after hdcp sub-module, do not
update debug sub-module's data during hdcp sub-module initialization.

Change-Id: I4ef86d99e5ab15abf7dae077c8f8a386e337c532
Signed-off-by: default avatarAjay Singh Parmar <aparmar@codeaurora.org>
parent 0124bf59
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -403,7 +403,6 @@ static int dp_display_initialize_hdcp(struct dp_display_private *dp)
	return 0;
error:
	dp_display_deinitialize_hdcp(dp);
	dp->debug->hdcp_disabled = true;

	return rc;
}
@@ -1054,6 +1053,7 @@ static void dp_display_deinit_sub_modules(struct dp_display_private *dp)
static int dp_init_sub_modules(struct dp_display_private *dp)
{
	int rc = 0;
	bool hdcp_disabled;
	struct device *dev = &dp->pdev->dev;
	struct dp_hpd_cb *cb = &dp->hpd_cb;
	struct dp_ctrl_in ctrl_in = {
@@ -1180,7 +1180,7 @@ static int dp_init_sub_modules(struct dp_display_private *dp)
		goto error_hpd;
	}

	dp_display_initialize_hdcp(dp);
	hdcp_disabled = !!dp_display_initialize_hdcp(dp);

	debug_in.panel = dp->panel;
	debug_in.hpd = dp->hpd;
@@ -1198,6 +1198,8 @@ static int dp_init_sub_modules(struct dp_display_private *dp)
		goto error_debug;
	}

	dp->debug->hdcp_disabled = hdcp_disabled;

	return rc;
error_debug:
	dp_hpd_put(dp->hpd);