• Will Deacon's avatar
    iommu/arm-smmu: Ensure that page-table updates are visible before TLBI · 7d321bd3
    Will Deacon authored
    The IO-pgtable code relies on the driver TLB invalidation callbacks to
    ensure that all page-table updates are visible to the IOMMU page-table
    walker.
    
    In the case that the page-table walker is cache-coherent, we cannot rely
    on an implicit DSB from the DMA-mapping code, so we must ensure that we
    execute a DSB in our tlb_add_flush() callback prior to triggering the
    invalidation.
    
    Cc: <stable@vger.kernel.org>
    Cc: Robin Murphy <robin.murphy@arm.com>
    Fixes: 2df7a25c ("iommu/arm-smmu: Clean up DMA API usage")
    Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
    7d321bd3
arm-smmu.c 60.2 KB