• Linus Torvalds's avatar
    Merge tag 'iommu-updates-v4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 39cf7c39
    Linus Torvalds authored
    Pull iommu updates from Joerg Roedel:
     "This time including:
    
       - A new IOMMU driver for s390 pci devices
    
       - Common dma-ops support based on iommu-api for ARM64.  The plan is
         to use this as a basis for ARM32 and hopefully other architectures
         as well in the future.
    
       - MSI support for ARM-SMMUv3
    
       - Cleanups and dead code removal in the AMD IOMMU driver
    
       - Better RMRR handling for the Intel VT-d driver
    
       - Various other cleanups and small fixes"
    
    * tag 'iommu-updates-v4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (41 commits)
      iommu/vt-d: Fix return value check of parse_ioapics_under_ir()
      iommu/vt-d: Propagate error-value from ir_parse_ioapic_hpet_scope()
      iommu/vt-d: Adjust the return value of the parse_ioapics_under_ir
      iommu: Move default domain allocation to iommu_group_get_for_dev()
      iommu: Remove is_pci_dev() fall-back from iommu_group_get_for_dev
      iommu/arm-smmu: Switch to device_group call-back
      iommu/fsl: Convert to device_group call-back
      iommu: Add device_group call-back to x86 iommu drivers
      iommu: Add generic_device_group() function
      iommu: Export and rename iommu_group_get_for_pci_dev()
      iommu: Revive device_group iommu-ops call-back
      iommu/amd: Remove find_last_devid_on_pci()
      iommu/amd: Remove first/last_device handling
      iommu/amd: Initialize amd_iommu_last_bdf for DEV_ALL
      iommu/amd: Cleanup buffer allocation
      iommu/amd: Remove cmd_buf_size and evt_buf_size from struct amd_iommu
      iommu/amd: Align DTE flag definitions
      iommu/amd: Remove old alias handling code
      iommu/amd: Set alias DTE in do_attach/do_detach
      iommu/amd: WARN when __[attach|detach]_device are called with irqs enabled
      ...
    39cf7c39
intel-iommu.c 131 KB