Hi all, This is the ARM SMMU driver queue I currently have for 4.3. The diffstat is slightly noisy since Robin cleaned up the DMA API usage in the io-pgtable code so the client drivers no longer need to perform dma_map_page hacks in order to clean the CPU caches on non-coherent systems.
Other changes include some MSI prep., a couple of minor fixes for SMMUv3 and honouring of the dma-coherent property for SMMUv1/2. In the absence of any issues, I plan to send a pull request to Joerg later this week. Cheers, Will --->8 Marc Zyngier (2): iommu/arm-smmu: Fix enabling of PRIQ interrupt iommu/arm-smmu: Fix MSI memory attributes to match specification Robin Murphy (9): iommu/arm-smmu: Sort out coherency iommu/io-pgtable-arm: Allow appropriate DMA API use iommu/arm-smmu: Clean up DMA API usage iommu/arm-smmu: Clean up DMA API usage iommu/ipmmu-vmsa: Clean up DMA API usage iommu/io-pgtable-arm: Centralise sync points iommu/arm-smmu: Remove arm_smmu_flush_pgtable() iommu/arm-smmu: Remove arm_smmu_flush_pgtable() iommu/io-pgtable: Remove flush_pgtable callback Will Deacon (2): iommu/arm-smmu: Limit 2-level strtab allocation for small SID sizes iommu/arm-smmu: Treat unknown OAS as 48-bit .../devicetree/bindings/iommu/arm,smmu.txt | 6 + drivers/iommu/Kconfig | 3 +- drivers/iommu/arm-smmu-v3.c | 65 +++++------ drivers/iommu/arm-smmu.c | 45 +++----- drivers/iommu/io-pgtable-arm.c | 126 +++++++++++++++------ drivers/iommu/io-pgtable.h | 9 +- drivers/iommu/ipmmu-vmsa.c | 19 +--- 7 files changed, 156 insertions(+), 117 deletions(-) -- 2.1.4 _______________________________________________ iommu mailing list [email protected] https://lists.linuxfoundation.org/mailman/listinfo/iommu
