diff options
author | Nate Watterson <nwatters@codeaurora.org> | 2017-06-29 18:18:15 -0400 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2017-08-16 17:27:28 +0100 |
commit | 7aa8619a66aea52b145e04cbab4f8d6a4e5f3f3b (patch) | |
tree | 7aee56a42c2ba42d91fb04b92c21775ec017853a /drivers/iommu/arm-smmu.c | |
parent | aae4e7a8bc44722fe70d58920a36916b1043195e (diff) | |
download | op-kernel-dev-7aa8619a66aea52b145e04cbab4f8d6a4e5f3f3b.zip op-kernel-dev-7aa8619a66aea52b145e04cbab4f8d6a4e5f3f3b.tar.gz |
iommu/arm-smmu-v3: Implement shutdown method
The shutdown method disables the SMMU to avoid corrupting a new kernel
started with kexec.
Signed-off-by: Nate Watterson <nwatters@codeaurora.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'drivers/iommu/arm-smmu.c')
-rw-r--r-- | drivers/iommu/arm-smmu.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c index b97188a..b0b126ea 100644 --- a/drivers/iommu/arm-smmu.c +++ b/drivers/iommu/arm-smmu.c @@ -2329,6 +2329,11 @@ static int arm_smmu_device_remove(struct platform_device *pdev) return 0; } +static void arm_smmu_device_shutdown(struct platform_device *pdev) +{ + arm_smmu_device_remove(pdev); +} + static struct platform_driver arm_smmu_driver = { .driver = { .name = "arm-smmu", @@ -2336,6 +2341,7 @@ static struct platform_driver arm_smmu_driver = { }, .probe = arm_smmu_device_probe, .remove = arm_smmu_device_remove, + .shutdown = arm_smmu_device_shutdown, }; module_platform_driver(arm_smmu_driver); |