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

Commit 744fbf32 authored by Raviteja Tamatam's avatar Raviteja Tamatam
Browse files

drm/msm/sde: increase timeout period for CTL_RESET before panic



Currently CTL_RESET timeout is 2ms. In certain smmu fault cases
due to external subsystem like camera, the CTL_RESET timeout panic
is hit before smmu error is reported as fatal error. Increasing the
timeout period to 100 ms so that original issue of smmu errors can be
debugged and not report false display issue.

Change-Id: Ia7e675cc31f79029cceca21dc3a7e9990fdee6bf
Signed-off-by: default avatarRaviteja Tamatam <travitej@codeaurora.org>
parent b0e5566f
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -61,6 +61,7 @@
#define CTL_SSPP_MAX_RECTS		2

#define SDE_REG_RESET_TIMEOUT_US        2000
#define SDE_REG_WAIT_RESET_TIMEOUT_US        100000

#define UPDATE_MASK(m, idx, en)           \
	((m) = (en) ? ((m) | BIT((idx))) : ((m) & ~BIT((idx))))
@@ -752,7 +753,7 @@ static int sde_hw_ctl_wait_reset_status(struct sde_hw_ctl *ctx)
		return 0;

	pr_debug("hw ctl reset is set for ctl:%d\n", ctx->idx);
	if (sde_hw_ctl_poll_reset_status(ctx, SDE_REG_RESET_TIMEOUT_US)) {
	if (sde_hw_ctl_poll_reset_status(ctx, SDE_REG_WAIT_RESET_TIMEOUT_US)) {
		pr_err("hw recovery is not complete for ctl:%d\n", ctx->idx);
		return -EINVAL;
	}