Merge tag 'iommu-updates-v5.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/joro/iommu
Pull IOMMU updates from Joerg Roedel: - ATS support for ARM-SMMU-v3. - AUX domain support in the IOMMU-API and the Intel VT-d driver. This adds support for multiple DMA address spaces per (PCI-)device. The use-case is to multiplex devices between host and KVM guests in a more flexible way than supported by SR-IOV. - the rest are smaller cleanups and fixes, two of which needed to be reverted after testing in linux-next. * tag 'iommu-updates-v5.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (45 commits) Revert "iommu/amd: Flush not present cache in iommu_map_page" Revert "iommu/amd: Remove the leftover of bypass support" iommu/vt-d: Fix leak in intel_pasid_alloc_table on error path iommu/vt-d: Make kernel parameter igfx_off work with vIOMMU iommu/vt-d: Set intel_iommu_gfx_mapped correctly iommu/amd: Flush not present cache in iommu_map_page iommu/vt-d: Cleanup: no spaces at the start of a line iommu/vt-d: Don't request page request irq under dmar_global_lock iommu/vt-d: Use struct_size() helper iommu/mediatek: Fix leaked of_node references iommu/amd: Remove amd_iommu_pd_list iommu/arm-smmu: Log CBFRSYNRA register on context fault iommu/arm-smmu-v3: Don't disable SMMU in kdump kernel iommu/arm-smmu-v3: Disable tagged pointers iommu/arm-smmu-v3: Add support for PCI ATS iommu/arm-smmu-v3: Link domains and devices iommu/arm-smmu-v3: Add a master->domain pointer iommu/arm-smmu-v3: Store SteamIDs in master iommu/arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master ACPI/IORT: Check ATS capability in root complex nodes ...
No related branches found
No related tags found
Showing
- drivers/acpi/arm64/iort.c 11 additions, 0 deletionsdrivers/acpi/arm64/iort.c
- drivers/iommu/Kconfig 25 additions, 0 deletionsdrivers/iommu/Kconfig
- drivers/iommu/amd_iommu.c 1 addition, 51 deletionsdrivers/iommu/amd_iommu.c
- drivers/iommu/amd_iommu_init.c 0 additions, 8 deletionsdrivers/iommu/amd_iommu_init.c
- drivers/iommu/amd_iommu_types.h 0 additions, 6 deletionsdrivers/iommu/amd_iommu_types.h
- drivers/iommu/arm-smmu-regs.h 2 additions, 0 deletionsdrivers/iommu/arm-smmu-regs.h
- drivers/iommu/arm-smmu-v3.c 279 additions, 76 deletionsdrivers/iommu/arm-smmu-v3.c
- drivers/iommu/arm-smmu.c 7 additions, 4 deletionsdrivers/iommu/arm-smmu.c
- drivers/iommu/dmar.c 1 addition, 1 deletiondrivers/iommu/dmar.c
- drivers/iommu/intel-iommu.c 455 additions, 129 deletionsdrivers/iommu/intel-iommu.c
- drivers/iommu/intel-pasid.c 3 additions, 1 deletiondrivers/iommu/intel-pasid.c
- drivers/iommu/intel-svm.c 18 additions, 1 deletiondrivers/iommu/intel-svm.c
- drivers/iommu/intel_irq_remapping.c 3 additions, 4 deletionsdrivers/iommu/intel_irq_remapping.c
- drivers/iommu/iommu.c 202 additions, 9 deletionsdrivers/iommu/iommu.c
- drivers/iommu/mtk_iommu.c 6 additions, 2 deletionsdrivers/iommu/mtk_iommu.c
- drivers/iommu/tegra-smmu.c 31 additions, 10 deletionsdrivers/iommu/tegra-smmu.c
- drivers/vfio/mdev/mdev_core.c 18 additions, 0 deletionsdrivers/vfio/mdev/mdev_core.c
- drivers/vfio/mdev/mdev_private.h 1 addition, 0 deletionsdrivers/vfio/mdev/mdev_private.h
- drivers/vfio/vfio_iommu_type1.c 119 additions, 20 deletionsdrivers/vfio/vfio_iommu_type1.c
- include/linux/intel-iommu.h 12 additions, 1 deletioninclude/linux/intel-iommu.h
Loading
Please register or sign in to comment