• Linus Torvalds's avatar
    Merge tag 'iommu-updates-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 0cc6f45c
    Linus Torvalds authored
    Pull iommu updates from Joerg Roedel:
     "Core:
       - IOMMU memory usage observability - This will make the memory used
         for IO page tables explicitly visible.
       - Simplify arch_setup_dma_ops()
    
      Intel VT-d:
       - Consolidate domain cache invalidation
       - Remove private data from page fault message
       - Allocate DMAR fault interrupts locally
       - Cleanup and refactoring
    
      ARM-SMMUv2:
       - Support for fault debugging hardware on Qualcomm implementations
       - Re-land support for the ->domain_alloc_paging() callback
    
      ARM-SMMUv3:
       - Improve handling of MSI allocation failure
       - Drop support for the "disable_bypass" cmdline option
       - Major rework of the CD creation code, following on directly from
         the STE rework merged last time around.
       - Add unit tests for the new STE/CD manipulation logic
    
      AMD-Vi:
       - Final part of SVA changes with generic IO page fault handling
    
      Renesas IPMMU:
       - Add support for R8A779H0 hardware
    
      ... and a couple smaller fixes and updates across the sub-tree"
    
    * tag 'iommu-updates-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (80 commits)
      iommu/arm-smmu-v3: Make the kunit into a module
      arm64: Properly clean up iommu-dma remnants
      iommu/amd: Enable Guest Translation after reading IOMMU feature register
      iommu/vt-d: Decouple igfx_off from graphic identity mapping
      iommu/amd: Fix compilation error
      iommu/arm-smmu-v3: Add unit tests for arm_smmu_write_entry
      iommu/arm-smmu-v3: Build the whole CD in arm_smmu_make_s1_cd()
      iommu/arm-smmu-v3: Move the CD generation for SVA into a function
      iommu/arm-smmu-v3: Allocate the CD table entry in advance
      iommu/arm-smmu-v3: Make arm_smmu_alloc_cd_ptr()
      iommu/arm-smmu-v3: Consolidate clearing a CD table entry
      iommu/arm-smmu-v3: Move the CD generation for S1 domains into a function
      iommu/arm-smmu-v3: Make CD programming use arm_smmu_write_entry()
      iommu/arm-smmu-v3: Add an ops indirection to the STE code
      iommu/arm-smmu-qcom: Don't build debug features as a kernel module
      iommu/amd: Add SVA domain support
      iommu: Add ops->domain_alloc_sva()
      iommu/amd: Initial SVA support for AMD IOMMU
      iommu/amd: Add support for enable/disable IOPF
      iommu/amd: Add IO page fault notifier handler
      ...
    0cc6f45c
scan.c 70.2 KB