This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 009bd55dfcc8 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linu [...] new e998879d4fb7 x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests new 007c74e16c1a Merge branch 'stable/for-linus-5.11' of git://git.kernel.o [...] new 56b75b51ed6d iommu/arm-smmu: Allow implementation specific write_s2cr new 07a7f2caaa5a iommu/arm-smmu-qcom: Read back stream mappings new f9081b8ff593 iommu/arm-smmu-qcom: Implement S2CR quirk new af9da91493e5 iommu/arm-smmu: Use new devm_krealloc() new 3045fe45abbc iommu/arm-smmu-v3: Assign boolean values to a bool variable new 5c7469c66f95 iommu/arm-smmu-qcom: Add implementation for the adreno GPU SMMU new bffb2eaf0ba2 iommu/arm-smmu: Add a way for implementations to influence SCTLR new a29bbb0861f4 dt-bindings: arm-smmu: Add compatible string for Adreno GPU SMMU new 9c00c6400f80 Merge branch 'for-next/iommu/io-pgtable-domain-attr' into [...] new c99110a865a3 iommu/arm-smmu: Add support for pagetable config domain attribute new 12bc36793fd6 iommu/arm-smmu: Move non-strict mode to use io_pgtable_dom [...] new 00597f9ff5ec iommu: arm-smmu-impl: Use table to list QCOM implementations new 7f575a6087f4 iommu: arm-smmu-impl: Add a space before open parenthesis new 75c75adce44f Merge branch 'for-next/iommu/arm-smmu' into for-next/iommu/core new 28b41e2c6aeb iommu: Move def_domain type check for untrusted device into core new 08a27c1c3ecf iommu: Add support to change default domain of an iommu group new 0b8a96a3120f iommu: Take lock before reading iommu group default domain type new 63a816749d86 iommu: Document usage of "/sys/kernel/iommu_groups/<grp_id [...] new 62c9917d9c10 iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups new 33f974dbaabf Merge branch 'for-next/iommu/default-domains' into for-nex [...] new 4e89dce72521 iommu/iova: Retry from last rb tree node if iova search fails new 6fa3525b455a iommu/iova: Free global iova rcache on iova alloc failure new 3a651b3a27a1 iommu: avoid taking iova_rbtree_lock twice new 2f24dfb71208 iommu: Delete split_and_remove_iova() new 51b70b817b18 iommu: Stop exporting alloc_iova_mem() new 176cfc187c24 iommu: Stop exporting free_iova_mem() new 1ab2bf583158 Merge branch 'for-next/iommu/iova' into for-next/iommu/core new 6243f572a18d iommu: Modify the description of iommu_sva_unbind_device new 058236eef606 iommu: return error code when it can't get group new 093b32a849b3 iommu: Improve the performance for direct_mapping new f12e0d22903e iommu: Defer the early return in arm_(v7s/lpae)_map new f37eb48466d2 iommu/io-pgtable-arm: Remove unused 'level' parameter from [...] new 854623fdea9d Merge branch 'for-next/iommu/misc' into for-next/iommu/core new cb4789b0d19f iommu/ioasid: Add ioasid references new cfc78dfd9b36 iommu/sva: Add PASID helpers new 32784a9562fb iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() new 2f7e8c553e98 iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops new a5f12de3ece8 Merge branch 'for-next/iommu/svm' into for-next/iommu/core new cf910f61aff3 iommu/tegra-smmu: Unwrap tegra_smmu_group_get new d5f583bf8654 iommu/tegra-smmu: Expand mutex protection range new 8750d207dc98 iommu/tegra-smmu: Use fwspec in tegra_smmu_(de)attach_dev new 25938c73cd79 iommu/tegra-smmu: Rework tegra_smmu_probe_device() new 541f29bb0643 iommu/tegra-smmu: Add PCI support new c5257e39a4ec Merge branch 'for-next/iommu/tegra-smmu' into for-next/iommu/core new 68dd9d89eaf5 iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM new 66930e7e1e58 Merge branch 'stable/for-linus-5.10-rc2' of git://git.kern [...] new 2a2b8eaa5b25 iommu: Handle freelists when using deferred flushing in io [...] new 230309d08b87 iommu: Add iommu_dma_free_cpu_cached_iovas() new 82612d66d51d iommu: Allow the dma-iommu api to use bounce buffers new 65f746e8285f iommu: Add quirk for Intel graphic devices in map_sg new c062db039f40 iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev new c588072bba6b iommu/vt-d: Convert intel iommu driver to the iommu ops new 58a8bb39490d iommu/vt-d: Cleanup after converting to dma-iommu ops new 405a43cc0047 iommu/vt-d: Remove set but not used variable new 33e07157105e iommu/vt-d: Avoid GFP_ATOMIC where it is not needed new 113eb4ce4fc3 Merge branch 'for-next/iommu/vt-d' into for-next/iommu/core new c74009f5290d Merge branch 'for-next/iommu/fixes' into for-next/iommu/core new fefe8527a1e0 iommu/io-pgtable: Remove tlb_flush_leaf new 71fe89ceb55b dma-iommu: remove __iommu_dma_mmap new 5ae9a046a452 iommu/amd: Add sanity check for interrupt remapping table [...] new 19778dd504b5 Merge tag 'iommu-updates-v5.11' of git://git.kernel.org/pu [...]
The 63 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../ABI/testing/sysfs-kernel-iommu_groups | 30 + Documentation/admin-guide/kernel-parameters.txt | 5 - .../devicetree/bindings/iommu/arm,smmu.yaml | 9 +- arch/x86/include/asm/mem_encrypt.h | 2 + arch/x86/kernel/setup.c | 6 + arch/x86/mm/mem_encrypt.c | 31 + drivers/gpu/drm/msm/msm_iommu.c | 1 - drivers/gpu/drm/panfrost/panfrost_mmu.c | 7 - drivers/iommu/Kconfig | 7 + drivers/iommu/Makefile | 1 + drivers/iommu/amd/amd_iommu_types.h | 19 +- drivers/iommu/amd/init.c | 6 +- drivers/iommu/amd/iommu.c | 2 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 244 +++++- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 59 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 30 + drivers/iommu/arm/arm-smmu/arm-smmu-impl.c | 13 +- drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c | 17 +- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 270 +++++- drivers/iommu/arm/arm-smmu/arm-smmu.c | 76 +- drivers/iommu/arm/arm-smmu/arm-smmu.h | 5 +- drivers/iommu/arm/arm-smmu/qcom_iommu.c | 8 - drivers/iommu/dma-iommu.c | 244 +++++- drivers/iommu/intel/Kconfig | 1 + drivers/iommu/intel/iommu.c | 918 +++------------------ drivers/iommu/intel/svm.c | 6 +- drivers/iommu/io-pgtable-arm-v7s.c | 11 +- drivers/iommu/io-pgtable-arm.c | 19 +- drivers/iommu/ioasid.c | 38 +- drivers/iommu/iommu-sva-lib.c | 86 ++ drivers/iommu/iommu-sva-lib.h | 15 + drivers/iommu/iommu.c | 276 ++++++- drivers/iommu/iova.c | 100 ++- drivers/iommu/ipmmu-vmsa.c | 1 - drivers/iommu/msm_iommu.c | 7 - drivers/iommu/mtk_iommu.c | 1 - drivers/iommu/tegra-smmu.c | 240 ++---- include/linux/dma-iommu.h | 8 + include/linux/io-pgtable.h | 11 - include/linux/ioasid.h | 10 +- include/linux/iommu.h | 1 + include/linux/iova.h | 21 - include/linux/swiotlb.h | 8 + kernel/dma/swiotlb.c | 20 +- 44 files changed, 1646 insertions(+), 1244 deletions(-) create mode 100644 drivers/iommu/iommu-sva-lib.c create mode 100644 drivers/iommu/iommu-sva-lib.h