media: venus: core: add shutdown callback for venus
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. So implemented shutdown callback, which detach iommu maps. Signed-off-by: Mansur Alisha Shaik <mansur@codeaurora.org> Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
de15e6231e
commit
7399139be6
@ -345,6 +345,14 @@ static int venus_remove(struct platform_device *pdev)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static void venus_core_shutdown(struct platform_device *pdev)
|
||||
{
|
||||
struct venus_core *core = platform_get_drvdata(pdev);
|
||||
|
||||
venus_shutdown(core);
|
||||
venus_firmware_deinit(core);
|
||||
}
|
||||
|
||||
static __maybe_unused int venus_runtime_suspend(struct device *dev)
|
||||
{
|
||||
struct venus_core *core = dev_get_drvdata(dev);
|
||||
@ -620,6 +628,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);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user