• Linus Torvalds's avatar
    Merge tag 'iommu-updates-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 4e3a16ee
    Linus Torvalds authored
    Pull iommu updates from Joerg Roedel:
     "A big part of this is a change in how devices get connected to IOMMUs
      in the core code. It contains the change from the old add_device() /
      remove_device() to the new probe_device() / release_device()
      call-backs.
    
      As a result functionality that was previously in the IOMMU drivers has
      been moved to the IOMMU core code, including IOMMU group allocation
      for each device. The reason for this change was to get more robust
      allocation of default domains for the iommu groups.
    
      A couple of fixes were necessary after this was merged into the IOMMU
      tree, but there are no known bugs left. The last fix is applied on-top
      of the merge commit for the topic branches.
    
      Other than that change, we have:
    
       - Removal of the driver private domain handling in the Intel VT-d
         driver. This was fragile code and I am glad it is gone now.
    
       - More Intel VT-d updates from Lu Baolu:
          - Nested Shared Virtual Addressing (SVA) support to the Intel VT-d
            driver
          - Replacement of the Intel SVM interfaces to the common IOMMU SVA
            API
          - SVA Page Request draining support
    
       - ARM-SMMU Updates from Will:
          - Avoid mapping reserved MMIO space on SMMUv3, so that it can be
            claimed by the PMU driver
          - Use xarray to manage ASIDs on SMMUv3
          - Reword confusing shutdown message
          - DT compatible string updates
          - Allow implementations to override the default domain type
    
       - A new IOMMU driver for the Allwinner Sun50i platform
    
       - Support for ATS gets disabled for untrusted devices (like
         Thunderbolt devices). This includes a PCI patch, acked by Bjorn.
    
       - Some cleanups to the AMD IOMMU driver to make more use of IOMMU
         core features.
    
       - Unification of some printk formats in the Intel and AMD IOMMU
         drivers and in the IOVA code.
    
       - Updates for DT bindings
    
       - A number of smaller fixes and cleanups.
    
    * tag 'iommu-updates-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (109 commits)
      iommu: Check for deferred attach in iommu_group_do_dma_attach()
      iommu/amd: Remove redundant devid checks
      iommu/amd: Store dev_data as device iommu private data
      iommu/amd: Merge private header files
      iommu/amd: Remove PD_DMA_OPS_MASK
      iommu/amd: Consolidate domain allocation/freeing
      iommu/amd: Free page-table in protection_domain_free()
      iommu/amd: Allocate page-table in protection_domain_init()
      iommu/amd: Let free_pagetable() not rely on domain->pt_root
      iommu/amd: Unexport get_dev_data()
      iommu/vt-d: Fix compile warning
      iommu/vt-d: Remove real DMA lookup in find_domain
      iommu/vt-d: Allocate domain info for real DMA sub-devices
      iommu/vt-d: Only clear real DMA device's context entries
      iommu: Remove iommu_sva_ops::mm_exit()
      uacce: Remove mm_exit() op
      iommu/sun50i: Constify sun50i_iommu_ops
      iommu/hyper-v: Constify hyperv_ir_domain_ops
      iommu/vt-d: Use pci_ats_supported()
      iommu/arm-smmu-v3: Use pci_ats_supported()
      ...
    4e3a16ee
sdm845-cheza.dtsi 25.9 KB