Skip to content
  • Linus Torvalds's avatar
    4f970105
    Merge tag 'iommu-updates-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 4f970105
    Linus Torvalds authored
    Pull iommu updates from Joerg Roedel:
    
     - Big cleanup of almost unsused parts of the IOMMU API by Christoph
       Hellwig. This mostly affects the Freescale PAMU driver.
    
     - New IOMMU driver for Unisoc SOCs
    
     - ARM SMMU Updates from Will:
         - Drop vestigial PREFETCH_ADDR support (SMMUv3)
         - Elide TLB sync logic for empty gather (SMMUv3)
         - Fix "Service Failure Mode" handling (SMMUv3)
         - New Qualcomm compatible string (SMMUv2)
    
     - Removal of the AMD IOMMU performance counter writeable check on AMD.
       It caused long boot delays on some machines and is only needed to
       work around an errata on some older (possibly pre-production) chips.
       If someone is still hit by this hardware issue anyway the performance
       counters will just return 0.
    
     - Support for targeted invalidations in the AMD IOMMU driver. Before
       that the driver only invalidated a single 4k page or the whole IO/TLB
       for an address space. This has been extended now and is mostly useful
       for emulated AMD IOMMUs.
    
     - Several fixes for the Shared Virtual Memory support in the Intel VT-d
       driver
    
     - Mediatek drivers can now be built as modules
    
     - Re-introduction of the forcedac boot option which got lost when
       converting the Intel VT-d driver to the common dma-iommu
       implementation.
    
     - Extension of the IOMMU device registration interface and support
       iommu_ops to be const again when drivers are built as modules.
    
    * tag 'iommu-updates-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (84 commits)
      iommu: Streamline registration interface
      iommu: Statically set module owner
      iommu/mediatek-v1: Add error handle for mtk_iommu_probe
      iommu/mediatek-v1: Avoid build fail when build as module
      iommu/mediatek: Always enable the clk on resume
      iommu/fsl-pamu: Fix uninitialized variable warning
      iommu/vt-d: Force to flush iotlb before creating superpage
      iommu/amd: Put newline after closing bracket in warning
      iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()'
      iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86
      iommu/amd: Remove performance counter pre-initialization test
      Revert "iommu/amd: Fix performance counter initialization"
      iommu/amd: Remove duplicate check of devid
      iommu/exynos: Remove unneeded local variable initialization
      iommu/amd: Page-specific invalidations for more than one page
      iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command
      iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown
      iommu/vt-d: Invalidate PASID cache when root/context entry changed
      iommu/vt-d: Remove WO permissions on second-level paging entries
      iommu/vt-d: Report the right page fault address
      ...
    4f970105
    Merge tag 'iommu-updates-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu
    Linus Torvalds authored
    Pull iommu updates from Joerg Roedel:
    
     - Big cleanup of almost unsused parts of the IOMMU API by Christoph
       Hellwig. This mostly affects the Freescale PAMU driver.
    
     - New IOMMU driver for Unisoc SOCs
    
     - ARM SMMU Updates from Will:
         - Drop vestigial PREFETCH_ADDR support (SMMUv3)
         - Elide TLB sync logic for empty gather (SMMUv3)
         - Fix "Service Failure Mode" handling (SMMUv3)
         - New Qualcomm compatible string (SMMUv2)
    
     - Removal of the AMD IOMMU performance counter writeable check on AMD.
       It caused long boot delays on some machines and is only needed to
       work around an errata on some older (possibly pre-production) chips.
       If someone is still hit by this hardware issue anyway the performance
       counters will just return 0.
    
     - Support for targeted invalidations in the AMD IOMMU driver. Before
       that the driver only invalidated a single 4k page or the whole IO/TLB
       for an address space. This has been extended now and is mostly useful
       for emulated AMD IOMMUs.
    
     - Several fixes for the Shared Virtual Memory support in the Intel VT-d
       driver
    
     - Mediatek drivers can now be built as modules
    
     - Re-introduction of the forcedac boot option which got lost when
       converting the Intel VT-d driver to the common dma-iommu
       implementation.
    
     - Extension of the IOMMU device registration interface and support
       iommu_ops to be const again when drivers are built as modules.
    
    * tag 'iommu-updates-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (84 commits)
      iommu: Streamline registration interface
      iommu: Statically set module owner
      iommu/mediatek-v1: Add error handle for mtk_iommu_probe
      iommu/mediatek-v1: Avoid build fail when build as module
      iommu/mediatek: Always enable the clk on resume
      iommu/fsl-pamu: Fix uninitialized variable warning
      iommu/vt-d: Force to flush iotlb before creating superpage
      iommu/amd: Put newline after closing bracket in warning
      iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()'
      iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86
      iommu/amd: Remove performance counter pre-initialization test
      Revert "iommu/amd: Fix performance counter initialization"
      iommu/amd: Remove duplicate check of devid
      iommu/exynos: Remove unneeded local variable initialization
      iommu/amd: Page-specific invalidations for more than one page
      iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command
      iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown
      iommu/vt-d: Invalidate PASID cache when root/context entry changed
      iommu/vt-d: Remove WO permissions on second-level paging entries
      iommu/vt-d: Report the right page fault address
      ...
Loading