summaryrefslogtreecommitdiffstats
path: root/drivers/iommu/arm-smmu-v3.c
diff options
context:
space:
mode:
authorRobin Murphy2015-07-29 20:46:11 +0200
committerWill Deacon2015-08-06 15:35:40 +0200
commit857c88ca62f1e2594e1e760ef9a45ec1961f2a53 (patch)
tree38816ef5e23aff9885661c56e792e8e8209ee503 /drivers/iommu/arm-smmu-v3.c
parentiommu/arm-smmu: Remove arm_smmu_flush_pgtable() (diff)
downloadkernel-qcow2-linux-857c88ca62f1e2594e1e760ef9a45ec1961f2a53.tar.gz
kernel-qcow2-linux-857c88ca62f1e2594e1e760ef9a45ec1961f2a53.tar.xz
kernel-qcow2-linux-857c88ca62f1e2594e1e760ef9a45ec1961f2a53.zip
iommu/arm-smmu: Remove arm_smmu_flush_pgtable()
With the io-pgtable code now enforcing its own appropriate sync points, the vestigial flush_pgtable callback becomes entirely redundant, so remove it altogether. Signed-off-by: Robin Murphy <robin.murphy@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'drivers/iommu/arm-smmu-v3.c')
-rw-r--r--drivers/iommu/arm-smmu-v3.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/drivers/iommu/arm-smmu-v3.c b/drivers/iommu/arm-smmu-v3.c
index 54c68d123a6d..dafaf59dc3b8 100644
--- a/drivers/iommu/arm-smmu-v3.c
+++ b/drivers/iommu/arm-smmu-v3.c
@@ -1331,20 +1331,10 @@ static void arm_smmu_tlb_inv_range_nosync(unsigned long iova, size_t size,
arm_smmu_cmdq_issue_cmd(smmu, &cmd);
}
-static void arm_smmu_flush_pgtable(void *addr, size_t size, void *cookie)
-{
- struct arm_smmu_domain *smmu_domain = cookie;
-
- /* The page table code handles flushing in the non-coherent case */
- if (smmu_domain->smmu->features & ARM_SMMU_FEAT_COHERENCY)
- dsb(ishst);
-}
-
static struct iommu_gather_ops arm_smmu_gather_ops = {
.tlb_flush_all = arm_smmu_tlb_inv_context,
.tlb_add_flush = arm_smmu_tlb_inv_range_nosync,
.tlb_sync = arm_smmu_tlb_sync,
- .flush_pgtable = arm_smmu_flush_pgtable,
};
/* IOMMU API */