Merge tag 'iommu-updates-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu
Pull iommu updates from Joerg Roedel: - New DART IOMMU driver for Apple Silicon M1 chips - Optimizations for iommu_[map/unmap] performance - Selective TLB flush support for the AMD IOMMU driver to make it more efficient on emulated IOMMUs - Rework IOVA setup and default domain type setting to move more code out of IOMMU drivers and to support runtime switching between certain types of default domains - VT-d Updates from Lu Baolu: - Update the virtual command related registers - Enable Intel IOMMU scalable mode by default - Preset A/D bits for user space DMA usage - Allow devices to have more than 32 outstanding PRs - Various cleanups - ARM SMMU Updates from Will Deacon: SMMUv3: - Minor optimisation to avoid zeroing struct members on CMD submission - Increased use of batched commands to reduce submission latency - Refactoring in preparation for ECMDQ support SMMUv2: - Fix races when probing devices with identical StreamIDs - Optimise walk cache flushing for Qualcomm implementations - Allow deep sleep states for some Qualcomm SoCs with shared clocks - Various smaller optimizations, cleanups, and fixes * tag 'iommu-updates-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (85 commits) iommu/io-pgtable: Abstract iommu_iotlb_gather access iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() iommu/vt-d: Add present bit check in pasid entry setup helpers iommu/vt-d: Use pasid_pte_is_present() helper function iommu/vt-d: Drop the kernel doc annotation iommu/vt-d: Allow devices to have more than 32 outstanding PRs iommu/vt-d: Preset A/D bits for user space DMA usage iommu/vt-d: Enable Intel IOMMU scalable mode by default iommu/vt-d: Refactor Kconfig a bit iommu/vt-d: Remove unnecessary oom message iommu/vt-d: Update the virtual command related registers iommu: Allow enabling non-strict mode dynamically iommu: Merge strictness and domain type configs iommu: Only log strictness for DMA domains iommu: Expose DMA domain strictness via sysfs iommu: Express DMA strictness via the domain type iommu/vt-d: Prepare for multiple DMA domain types iommu/arm-smmu: Prepare for multiple DMA domain types iommu/amd: Prepare for multiple DMA domain types iommu: Introduce explicit type for non-strict DMA domains ...
Showing
- Documentation/ABI/testing/sysfs-kernel-iommu_groups 5 additions, 1 deletionDocumentation/ABI/testing/sysfs-kernel-iommu_groups
- Documentation/admin-guide/kernel-parameters.txt 12 additions, 17 deletionsDocumentation/admin-guide/kernel-parameters.txt
- Documentation/devicetree/bindings/iommu/apple,dart.yaml 81 additions, 0 deletionsDocumentation/devicetree/bindings/iommu/apple,dart.yaml
- MAINTAINERS 7 additions, 0 deletionsMAINTAINERS
- drivers/iommu/Kconfig 62 additions, 7 deletionsdrivers/iommu/Kconfig
- drivers/iommu/Makefile 1 addition, 0 deletionsdrivers/iommu/Makefile
- drivers/iommu/amd/amd_iommu_types.h 0 additions, 6 deletionsdrivers/iommu/amd/amd_iommu_types.h
- drivers/iommu/amd/init.c 8 additions, 4 deletionsdrivers/iommu/amd/init.c
- drivers/iommu/amd/io_pgtable.c 0 additions, 3 deletionsdrivers/iommu/amd/io_pgtable.c
- drivers/iommu/amd/iommu.c 106 additions, 45 deletionsdrivers/iommu/amd/iommu.c
- drivers/iommu/amd/iommu_v2.c 7 additions, 6 deletionsdrivers/iommu/amd/iommu_v2.c
- drivers/iommu/apple-dart.c 923 additions, 0 deletionsdrivers/iommu/apple-dart.c
- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c 65 additions, 56 deletionsdrivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c 11 additions, 0 deletionsdrivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
- drivers/iommu/arm/arm-smmu/arm-smmu.c 56 additions, 33 deletionsdrivers/iommu/arm/arm-smmu/arm-smmu.c
- drivers/iommu/arm/arm-smmu/arm-smmu.h 1 addition, 0 deletionsdrivers/iommu/arm/arm-smmu/arm-smmu.h
- drivers/iommu/arm/arm-smmu/qcom_iommu.c 0 additions, 9 deletionsdrivers/iommu/arm/arm-smmu/qcom_iommu.c
- drivers/iommu/dma-iommu.c 34 additions, 17 deletionsdrivers/iommu/dma-iommu.c
- drivers/iommu/exynos-iommu.c 4 additions, 15 deletionsdrivers/iommu/exynos-iommu.c
- drivers/iommu/intel/Kconfig 11 additions, 8 deletionsdrivers/iommu/intel/Kconfig
Loading
Please register or sign in to comment