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

Commit 296dd37f authored by Benjamin Chan's avatar Benjamin Chan Committed by Gerrit - the friendly Code Review server
Browse files

msm: sde: Remove panic from rotator smmu fault handler



During SMMU fault for SDE rotator, it should return to SMMU driver after
collecting dump data, so that SMMU driver can generate proper analysis
info for the fault.

CRs-Fixed: 2007472
Change-Id: I59b7b12e53524e40811f1237e4366b23a4933561
Signed-off-by: default avatarBenjamin Chan <bkchan@codeaurora.org>
parent 7066afbb
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -530,11 +530,18 @@ static int sde_smmu_fault_handler(struct iommu_domain *domain,

	sde_smmu = (struct sde_smmu_client *)token;

	/* trigger rotator panic and dump */
	SDEROT_ERR("trigger rotator panic and dump, iova=0x%08lx\n", iova);
	/* trigger rotator dump */
	SDEROT_ERR("trigger rotator dump, iova=0x%08lx, flags=0x%x\n",
			iova, flags);
	SDEROT_ERR("SMMU device:%s", sde_smmu->dev->kobj.name);

	sde_rot_dump_panic();
	/* generate dump, but no panic */
	sde_rot_evtlog_tout_handler(false, __func__, "rot", "vbif_dbg_bus");

	/*
	 * return -ENOSYS to allow smmu driver to dump out useful
	 * debug info.
	 */
	return rc;
}