• Linus Torvalds's avatar
    Merge tag 'iommu-updates-v5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 34af78c4
    Linus Torvalds authored
    Pull iommu updates from Joerg Roedel:
    
     - IOMMU Core changes:
          - Removal of aux domain related code as it is basically dead and
            will be replaced by iommu-fd framework
          - Split of iommu_ops to carry domain-specific call-backs separatly
          - Cleanup to remove useless ops->capable implementations
          - Improve 32-bit free space estimate in iova allocator
    
     - Intel VT-d updates:
          - Various cleanups of the driver
          - Support for ATS of SoC-integrated devices listed in ACPI/SATC
            table
    
     - ARM SMMU updates:
          - Fix SMMUv3 soft lockup during continuous stream of events
          - Fix error path for Qualcomm SMMU probe()
          - Rework SMMU IRQ setup to prepare the ground for PMU support
          - Minor cleanups and refactoring
    
     - AMD IOMMU driver:
          - Some minor cleanups and error-handling fixes
    
     - Rockchip IOMMU driver:
          - Use standard driver registration
    
     - MSM IOMMU driver:
          - Minor cleanup and change to standard driver registration
    
     - Mediatek IOMMU driver:
          - Fixes for IOTLB flushing logic
    
    * tag 'iommu-updates-v5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (47 commits)
      iommu/amd: Improve amd_iommu_v2_exit()
      iommu/amd: Remove unused struct fault.devid
      iommu/amd: Clean up function declarations
      iommu/amd: Call memunmap in error path
      iommu/arm-smmu: Account for PMU interrupts
      iommu/vt-d: Enable ATS for the devices in SATC table
      iommu/vt-d: Remove unused function intel_svm_capable()
      iommu/vt-d: Add missing "__init" for rmrr_sanity_check()
      iommu/vt-d: Move intel_iommu_ops to header file
      iommu/vt-d: Fix indentation of goto labels
      iommu/vt-d: Remove unnecessary prototypes
      iommu/vt-d: Remove unnecessary includes
      iommu/vt-d: Remove DEFER_DEVICE_DOMAIN_INFO
      iommu/vt-d: Remove domain and devinfo mempool
      iommu/vt-d: Remove iova_cache_get/put()
      iommu/vt-d: Remove finding domain in dmar_insert_one_dev_info()
      iommu/vt-d: Remove intel_iommu::domains
      iommu/mediatek: Always tlb_flush_all when each PM resume
      iommu/mediatek: Add tlb_lock in tlb_flush_all
      iommu/mediatek: Remove the power status checking in tlb flush all
      ...
    34af78c4
mtk_iommu.c 32.3 KB