• Linus Torvalds's avatar
    Merge tag 'iommu-updates-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux · eec91e22
    Linus Torvalds authored
    Pull iommu updates from Joerg Roedel:
     "Core changes:
       - Allow ATS on VF when parent device is identity mapped
       - Optimize unmap path on ARM io-pagetable implementation
       - Use of_property_present()
    
      ARM-SMMU changes:
       - SMMUv2:
           - Devicetree binding updates for Qualcomm MMU-500 implementations
           - Extend workarounds for broken Qualcomm hypervisor to avoid
             touching features that are not available (e.g. 16KiB page
             support, reserved context banks)
       - SMMUv3:
           - Support for NVIDIA's custom virtual command queue hardware
           - Fix Stage-2 stall configuration and extend tests to cover this
             area
           - A bunch of driver cleanups, including simplification of the
             master rbtree code
       - Minor cleanups and fixes across both drivers
    
      Intel VT-d changes:
       - Retire si_domain and convert to use static identity domain
       - Batched IOTLB/dev-IOTLB invalidation
       - Small code refactoring and cleanups
    
      AMD-Vi changes:
       - Cleanup and refactoring of io-pagetable code
       - Add parameter to limit the used io-pagesizes
       - Other cleanups and fixes"
    
    * tag 'iommu-updates-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux: (77 commits)
      dt-bindings: arm-smmu: Add compatible for QCS8300 SoC
      iommu/amd: Test for PAGING domains before freeing a domain
      iommu/amd: Fix argument order in amd_iommu_dev_flush_pasid_all()
      iommu/amd: Add kernel parameters to limit V1 page-sizes
      iommu/arm-smmu-v3: Reorganize struct arm_smmu_ctx_desc_cfg
      iommu/arm-smmu-v3: Add types for each level of the CD table
      iommu/arm-smmu-v3: Shrink the cdtab l1_desc array
      iommu/arm-smmu-v3: Do not use devm for the cd table allocations
      iommu/arm-smmu-v3: Remove strtab_base/cfg
      iommu/arm-smmu-v3: Reorganize struct arm_smmu_strtab_cfg
      iommu/arm-smmu-v3: Add types for each level of the 2 level stream table
      iommu/arm-smmu-v3: Add arm_smmu_strtab_l1/2_idx()
      iommu/arm-smmu-qcom: apply num_context_bank fixes for SDM630 / SDM660
      iommu/arm-smmu-v3: Use the new rb tree helpers
      dt-bindings: arm-smmu: document the support on SA8255p
      iommu/tegra241-cmdqv: Do not allocate vcmdq until dma_set_mask_and_coherent
      iommu/tegra241-cmdqv: Drop static at local variable
      iommu/tegra241-cmdqv: Fix ioremap() error handling in probe()
      iommu/amd: Do not set the D bit on AMD v2 table entries
      iommu/amd: Correct the reported page sizes from the V1 table
      ...
    eec91e22
kernel-parameters.txt 272 KB