public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] venus: core: add shutdown callback for venus
@ 2020-06-13 10:33 Mansur Alisha Shaik
  2020-06-13 12:13 ` Stanimir Varbanov
  2020-06-24  6:47 ` Sai Prakash Ranjan
  0 siblings, 2 replies; 5+ messages in thread
From: Mansur Alisha Shaik @ 2020-06-13 10:33 UTC (permalink / raw)
  To: stanimir.varbanov
  Cc: linux-kernel, linux-arm-msm, vgarodia, mansur, saiprakash.ranjan

After the SMMU translation is disabled in the
arm-smmu shutdown callback during reboot, if
any subsystem are still alive then IOVAs they
are using will become PAs on bus, which may
lead to crash.

Below are the consumers of smmu from venus
arm-smmu: consumer: aa00000.video-codec supplier=15000000.iommu
arm-smmu: consumer: video-firmware.0 supplier=15000000.iommu

So implemented shutdown callback, which detach iommu maps.

Change-Id: I0f0f331056e0b84b92f1d86f66618d4b1caaa24a
Signed-off-by: Mansur Alisha Shaik <mansur@codeaurora.org>
---
 drivers/media/platform/qcom/venus/core.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platform/qcom/venus/core.c
index 30d4b9e..acf798c 100644
--- a/drivers/media/platform/qcom/venus/core.c
+++ b/drivers/media/platform/qcom/venus/core.c
@@ -371,6 +371,14 @@ static int venus_remove(struct platform_device *pdev)
 	return ret;
 }
 
+static void venus_core_shutdown(struct platform_device *pdev)
+{
+	int ret;
+
+	ret = venus_remove(pdev);
+	WARN_ON(ret < 0);
+}
+
 static __maybe_unused int venus_runtime_suspend(struct device *dev)
 {
 	struct venus_core *core = dev_get_drvdata(dev);
@@ -628,6 +636,7 @@ static struct platform_driver qcom_venus_driver = {
 		.of_match_table = venus_dt_match,
 		.pm = &venus_pm_ops,
 	},
+	.shutdown = venus_core_shutdown,
 };
 module_platform_driver(qcom_venus_driver);
 
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-08-06  3:47 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-06-13 10:33 [PATCH] venus: core: add shutdown callback for venus Mansur Alisha Shaik
2020-06-13 12:13 ` Stanimir Varbanov
2020-06-22  4:24   ` mansur
2020-06-24  6:47 ` Sai Prakash Ranjan
2020-08-06  3:47   ` mansur

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox