• Linus Torvalds's avatar
    Merge tag 'iommu-updates-v6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 0468be89
    Linus Torvalds authored
    Pull iommu updates from Joerg Roedel:
     "Core changes:
    
       - Consolidate probe_device path
    
       - Make the PCI-SAC IOVA allocation trick PCI-only
    
      AMD IOMMU:
    
       - Consolidate PPR log handling
    
       - Interrupt handling improvements
    
       - Refcount fixes for amd_iommu_v2 driver
    
      Intel VT-d driver:
    
       - Enable idxd device DMA with pasid through iommu dma ops
    
       - Lift RESV_DIRECT check from VT-d driver to core
    
       - Miscellaneous cleanups and fixes
    
      ARM-SMMU drivers:
    
       - Device-tree binding updates:
          - Add additional compatible strings for Qualcomm SoCs
          - Allow ASIDs to be configured in the DT to work around Qualcomm's
            broken hypervisor
          - Fix clocks for Qualcomm's MSM8998 SoC
    
       - SMMUv2:
          - Support for Qualcomm's legacy firmware implementation featured
            on at least MSM8956 and MSM8976
          - Match compatible strings for Qualcomm SM6350 and SM6375 SoC
            variants
    
       - SMMUv3:
          - Use 'ida' instead of a bitmap for VMID allocation
    
       - Rockchip IOMMU:
          - Lift page-table allocation restrictions on newer hardware
    
       - Mediatek IOMMU:
          - Add MT8188 IOMMU Support
    
       - Renesas IOMMU:
          - Allow PCIe devices
    
      .. and the usual set of cleanups an smaller fixes"
    
    * tag 'iommu-updates-v6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (64 commits)
      iommu: Explicitly include correct DT includes
      iommu/amd: Remove unused declarations
      iommu/arm-smmu-qcom: Add SM6375 SMMUv2
      iommu/arm-smmu-qcom: Add SM6350 DPU compatible
      iommu/arm-smmu-qcom: Add SM6375 DPU compatible
      iommu/arm-smmu-qcom: Sort the compatible list alphabetically
      dt-bindings: arm-smmu: Fix MSM8998 clocks description
      iommu/vt-d: Remove unused extern declaration dmar_parse_dev_scope()
      iommu/vt-d: Fix to convert mm pfn to dma pfn
      iommu/vt-d: Fix to flush cache of PASID directory table
      iommu/vt-d: Remove rmrr check in domain attaching device path
      iommu: Prevent RESV_DIRECT devices from blocking domains
      dmaengine/idxd: Re-enable kernel workqueue under DMA API
      iommu/vt-d: Add set_dev_pasid callback for dma domain
      iommu/vt-d: Prepare for set_dev_pasid callback
      iommu/vt-d: Make prq draining code generic
      iommu/vt-d: Remove pasid_mutex
      iommu/vt-d: Add domain_flush_pasid_iotlb()
      iommu: Move global PASID allocation from SVA to core
      iommu: Generalize PASID 0 for normal DMA w/o PASID
      ...
    0468be89
iommu_v2.c 21.9 KB