• Linus Torvalds's avatar
    Merge tag 'iommu-updates-v4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 56e520c7
    Linus Torvalds authored
    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
      ...
    56e520c7
amd_iommu.c 102 KB