Merge tag 'iommu-updates-v4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu
Pull IOMMU updates from Joerg Roedel: - support for interrupt virtualization in the AMD IOMMU driver. These patches were shared with the KVM tree and are already merged through that tree. - generic DT-binding support for the ARM-SMMU driver. With this the driver now makes use of the generic DMA-API code. This also required some changes outside of the IOMMU code, but these are acked by the respective maintainers. - more cleanups and fixes all over the place. * tag 'iommu-updates-v4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (40 commits) iommu/amd: No need to wait iommu completion if no dte irq entry change iommu/amd: Free domain id when free a domain of struct dma_ops_domain iommu/amd: Use standard bitmap operation to set bitmap iommu/amd: Clean up the cmpxchg64 invocation iommu/io-pgtable-arm: Check for v7s-incapable systems iommu/dma: Avoid PCI host bridge windows iommu/dma: Add support for mapping MSIs iommu/arm-smmu: Set domain geometry iommu/arm-smmu: Wire up generic configuration support Docs: dt: document ARM SMMU generic binding usage iommu/arm-smmu: Convert to iommu_fwspec iommu/arm-smmu: Intelligent SMR allocation iommu/arm-smmu: Add a stream map entry iterator iommu/arm-smmu: Streamline SMMU data lookups iommu/arm-smmu: Refactor mmu-masters handling iommu/arm-smmu: Keep track of S2CR state iommu/arm-smmu: Consolidate stream map entry state iommu/arm-smmu: Handle stream IDs more dynamically iommu/arm-smmu: Set PRIVCFG in stage 1 STEs iommu/arm-smmu: Support non-PCI devices with SMMUv3 ...
Showing
- Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt 7 additions, 1 deletionDocumentation/devicetree/bindings/iommu/arm,smmu-v3.txt
- Documentation/devicetree/bindings/iommu/arm,smmu.txt 47 additions, 14 deletionsDocumentation/devicetree/bindings/iommu/arm,smmu.txt
- Documentation/devicetree/bindings/pci/pci-iommu.txt 171 additions, 0 deletionsDocumentation/devicetree/bindings/pci/pci-iommu.txt
- arch/arm64/mm/dma-mapping.c 1 addition, 1 deletionarch/arm64/mm/dma-mapping.c
- arch/x86/configs/x86_64_defconfig 0 additions, 1 deletionarch/x86/configs/x86_64_defconfig
- drivers/gpu/drm/exynos/exynos_drm_iommu.h 1 addition, 1 deletiondrivers/gpu/drm/exynos/exynos_drm_iommu.h
- drivers/iommu/Kconfig 1 addition, 1 deletiondrivers/iommu/Kconfig
- drivers/iommu/amd_iommu.c 10 additions, 5 deletionsdrivers/iommu/amd_iommu.c
- drivers/iommu/amd_iommu_init.c 2 additions, 1 deletiondrivers/iommu/amd_iommu_init.c
- drivers/iommu/amd_iommu_proto.h 0 additions, 6 deletionsdrivers/iommu/amd_iommu_proto.h
- drivers/iommu/arm-smmu-v3.c 282 additions, 279 deletionsdrivers/iommu/arm-smmu-v3.c
- drivers/iommu/arm-smmu.c 492 additions, 503 deletionsdrivers/iommu/arm-smmu.c
- drivers/iommu/dma-iommu.c 145 additions, 16 deletionsdrivers/iommu/dma-iommu.c
- drivers/iommu/exynos-iommu.c 2 additions, 2 deletionsdrivers/iommu/exynos-iommu.c
- drivers/iommu/intel-iommu.c 75 additions, 28 deletionsdrivers/iommu/intel-iommu.c
- drivers/iommu/io-pgtable-arm-v7s.c 4 additions, 0 deletionsdrivers/iommu/io-pgtable-arm-v7s.c
- drivers/iommu/iommu.c 58 additions, 0 deletionsdrivers/iommu/iommu.c
- drivers/iommu/ipmmu-vmsa.c 1 addition, 1 deletiondrivers/iommu/ipmmu-vmsa.c
- drivers/iommu/of_iommu.c 46 additions, 6 deletionsdrivers/iommu/of_iommu.c
- drivers/irqchip/irq-gic-v2m.c 3 additions, 0 deletionsdrivers/irqchip/irq-gic-v2m.c
Loading
Please register or sign in to comment