This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 24f3a63e1fc3 Merge tag 'eventfs-v6.8-2' of git://git.kernel.org/pub/scm [...] new 7a92fc8b4d20 mm: Introduce flush_cache_vmap_early() new 6b9f29b81b15 riscv: Enable pcpu page first chunk allocator new e7ded27593bf Merge tag 'percpu-for-6.8' of git://git.kernel.org/pub/scm [...] new a08bd8df97b7 dt-bindings: iommu: dart: Add t8103-usb4-dart compatible new c58a17a99753 iommu/apple-dart: Write to all DART_T8020_STREAM_SELECT new 863c092323ab iommu/apple-dart: Add support for t8103 USB4 DART new 60732292a135 iommu/apple-dart: Use readl instead of readl_relaxed for c [...] new b6b2264ba209 iommu/apple-dart: Fix spelling mistake "grups" -> "groups" new f8aa519976b3 dt-bindings: iommu: rockchip: Add Rockchip RK3588 new afc95681c306 iommu/arm-smmu-qcom: Add missing GMU entry to match table new 28af105cb650 iommu/arm-smmu-qcom: Add QCM2290 MDSS compatible new 268dd4edb748 iommu/qcom: restore IOMMU state if needed new b41932f54458 iommu/arm-smmu-v3: disable stall for quiet_cd new 57b89048874c iommu/arm-smmu-v3: Add a type for the STE new 12a48fe90d09 iommu/arm-smmu-v3: Master cannot be NULL in arm_smmu_write [...] new 9fde008337d3 iommu/arm-smmu-v3: Remove ARM_SMMU_DOMAIN_NESTED new ff0f80297413 iommu/arm-smmu: Reorganize arm_smmu_domain_add_master() new 22bb7b41476a iommu/arm-smmu: Convert to a global static identity domain new bbbf11eea38c iommu/arm-smmu: Implement IOMMU_DOMAIN_BLOCKED new e0976331ad11 iommu/arm-smmu: Pass arm_smmu_domain to internal functions new 9b3febc3a3da iommu/arm-smmu: Convert to domain_alloc_paging() new 54dae6d5d3f0 dt-bindings: iommu: arm,smmu: document clocks for the SM83 [...] new 61683b47df44 dt-bindings: iommu: arm,smmu: document the SM8650 System MMU new fa27b35c9102 dt-bindings: arm-smmu: Add compatible for X1E80100 SoC new 4fff78dc2490 dt-bindings: arm-smmu: Document SM8[45]50 GPU SMMU new 1343121f08e6 Merge branch 'for-joerg/arm-smmu/bindings' into for-joerg/ [...] new 3453c2b1d177 Merge tag 'arm-smmu-updates' of git://git.kernel.org/pub/s [...] new 00271ca5cbcd iommu/virtio: Make use of ops->iotlb_sync_map new 6f01a732608f iommu/virtio: Add ops->flush_iotlb_all and enable deferred flush new 1903ef8f0d77 iommu/vt-d: Refactor device_to_iommu() to retrieve iommu directly new 47642bdd5a25 iommu/vt-d: Remove unused parameter of intel_pasid_setup_p [...] new d2b66903464e iommu/vt-d: Remove unused vcmd interfaces new 80b79e141da7 iommu/vt-d: Move inline helpers to header files new 9abe6c55354d iommu/amd: Set variable amd_dirty_ops to static new 57cdb720eaa5 iommu/amd: Do not flush IRTE when only updating isRun and [...] new af3263758bf0 iommu/amd: Rename iommu_flush_all_caches() -> amd_iommu_fl [...] new 3f2571fed2fa iommu/amd: Remove redundant domain flush from attach_device() new a976da66e8e5 iommu/amd: Remove redundant passing of PDE bit new cf62924daf9f iommu/amd: Add support to invalidate multiple guest pages new 4f0a60079923 iommu/amd: Refactor IOMMU tlb invalidation code new bbf85fe10faa iommu/amd: Refactor device iotlb invalidation code new 8d004ac1c67b iommu/amd: Consolidate amd_iommu_domain_flush_complete() call new 2c535dd37d67 iommu/amd: Make domain_flush_pages as global function new c7fc12354be0 iommu/amd/pgtbl_v2: Invalidate updated page ranges only new f1aad9df93f3 iommu: Map reserved memory as cacheable if device is coherent new 48ed12788ed8 iommu: Factor out some helpers new 1d8d43bb984b iommu: Decouple iommu_present() from bus ops new a9c362db3920 iommu: Validate that devices match domains new b4c0497169d5 iommu: Decouple iommu_domain_alloc() from bus ops new 01bf81af8545 iommu/arm-smmu: Don't register fwnode for legacy binding new 17de3f5fdd35 iommu: Retire bus ops new e7080665c977 iommu: Clean up open-coded ownership checks new 17b226dcf80c iommu: Allow passing custom allocators to pgtable drivers new 87639e01e05c iommu: Extend LPAE page table format to support custom allocators new 61f054f3c8a6 Merge branch 'iommu/fixes' into core new 8f23f5dba6b4 iommu: Change kconfig around IOMMU_SVA new 5c79705d7ce8 iommu/vt-d: Remove mm->pasid in intel_sva_bind_mm() new 2396046d75d3 iommu: Add mm_get_enqcmd_pasid() helper function new 541a3e257d48 mm: Add structure to keep sva information new 092edaddb660 iommu: Support mm PASID 1:n with sva domains new 1fa05c932dc7 mm: Deprecate pasid field new 7be423336ecc iommu: Set owner token to SVA domain new 4720287c7bf7 iommu: Remove struct iommu_ops *iommu from arch_setup_dma_ops() new 6ff6e184f1f4 iommmu/of: Do not return struct iommu_ops from of_iommu_co [...] new 5b4ea8b06eb7 iommu/of: Use -ENODEV consistently in of_iommu_configure() new 64945d1b0ed1 iommu: Mark dev_iommu_get() with lockdep new eda1a94caf6b iommu: Mark dev_iommu_priv_set() with a lockdep new cdbc723f2da1 acpi: Do not return struct iommu_ops from acpi_iommu_confi [...] new bf9cd9fef9f1 iommu/tegra: Use tegra_dev_iommu_get_stream_id() in the re [...] new a63c357b9fd5 iommu/dma: Trace bounce buffer usage when mapping buffers new 9991a82a3817 iommu/sva: Fix memory leak in iommu_sva_bind_device() new bb57f6705960 iommu: Don't reserve 0-length IOVA region new 75f74f85a42e Merge branches 'apple/dart', 'arm/rockchip', 'arm/smmu', ' [...] new 0dde2bf67bcf Merge tag 'iommu-updates-v6.8' of git://git.kernel.org/pub [...] new f35b88b66fbb iommu: Add cache_invalidate_user op new 8c6eabae3807 iommufd: Add IOMMU_HWPT_INVALIDATE new 77785117f9c7 iommu: Add iommu_copy_struct_from_user_array helper new ac8691203c07 iommufd/selftest: Add mock_domain_cache_invalidate_user support new e1fa6640d58e iommufd/selftest: Add IOMMU_TEST_OP_MD_CHECK_IOTLB test op new bf26eb83fd3b iommufd/selftest: Add coverage for IOMMU_HWPT_INVALIDATE ioctl new 393a5778b72a iommufd: Add data structure for Intel VT-d stage-1 cache i [...] new f6f3721244a8 iommu/vt-d: Add iotlb flush for nested domain new 47f2bd2ff382 iommufd/selftest: Check the bus type during probe new 86c4d58a99ab Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/ [...]
The 84 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: .../devicetree/bindings/iommu/apple,dart.yaml | 1 + .../devicetree/bindings/iommu/arm,smmu.yaml | 77 +++++- .../devicetree/bindings/iommu/rockchip,iommu.yaml | 11 +- arch/Kconfig | 5 + arch/arc/include/asm/cacheflush.h | 1 + arch/arc/mm/dma.c | 2 +- arch/arm/include/asm/cacheflush.h | 2 + arch/arm/mm/dma-mapping-nommu.c | 2 +- arch/arm/mm/dma-mapping.c | 10 +- arch/arm64/mm/dma-mapping.c | 4 +- arch/csky/abiv1/inc/abi/cacheflush.h | 1 + arch/csky/abiv2/inc/abi/cacheflush.h | 1 + arch/m68k/include/asm/cacheflush_mm.h | 1 + arch/mips/include/asm/cacheflush.h | 2 + arch/mips/mm/dma-noncoherent.c | 2 +- arch/nios2/include/asm/cacheflush.h | 1 + arch/parisc/include/asm/cacheflush.h | 1 + arch/riscv/Kconfig | 2 + arch/riscv/include/asm/cacheflush.h | 3 +- arch/riscv/include/asm/tlbflush.h | 1 + arch/riscv/mm/dma-noncoherent.c | 2 +- arch/riscv/mm/kasan_init.c | 8 + arch/riscv/mm/tlbflush.c | 5 + arch/sh/include/asm/cacheflush.h | 1 + arch/sparc/include/asm/cacheflush_32.h | 1 + arch/sparc/include/asm/cacheflush_64.h | 1 + arch/x86/Kconfig | 1 + arch/x86/kernel/traps.c | 4 +- arch/xtensa/include/asm/cacheflush.h | 6 +- drivers/acpi/scan.c | 32 +-- drivers/dma/tegra186-gpc-dma.c | 8 +- drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp10b.c | 9 +- drivers/hv/hv_common.c | 2 +- drivers/iommu/Kconfig | 1 + drivers/iommu/amd/amd_iommu.h | 8 +- drivers/iommu/amd/amd_iommu_types.h | 6 - drivers/iommu/amd/init.c | 8 +- drivers/iommu/amd/io_pgtable.c | 5 +- drivers/iommu/amd/io_pgtable_v2.c | 10 +- drivers/iommu/amd/iommu.c | 189 +++++++------- drivers/iommu/apple-dart.c | 40 ++- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 23 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 79 +++--- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 8 +- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 2 + drivers/iommu/arm/arm-smmu/arm-smmu.c | 166 ++++++++----- drivers/iommu/arm/arm-smmu/arm-smmu.h | 1 - drivers/iommu/arm/arm-smmu/qcom_iommu.c | 26 +- drivers/iommu/dma-iommu.c | 3 + drivers/iommu/intel/debugfs.c | 3 - drivers/iommu/intel/iommu.c | 241 ++---------------- drivers/iommu/intel/iommu.h | 179 +++++++++++++- drivers/iommu/intel/nested.c | 88 +++++++ drivers/iommu/intel/pasid.c | 274 +-------------------- drivers/iommu/intel/pasid.h | 223 ++++++++++++++++- drivers/iommu/intel/svm.c | 34 +-- drivers/iommu/io-pgtable-arm.c | 55 +++-- drivers/iommu/io-pgtable.c | 23 ++ drivers/iommu/iommu-sva.c | 97 +++++--- drivers/iommu/iommu.c | 154 ++++++++---- drivers/iommu/iommufd/hw_pagetable.c | 43 ++++ drivers/iommu/iommufd/iommufd_private.h | 10 + drivers/iommu/iommufd/iommufd_test.h | 23 ++ drivers/iommu/iommufd/main.c | 3 + drivers/iommu/iommufd/selftest.c | 104 +++++++- drivers/iommu/mtk_iommu.c | 7 +- drivers/iommu/mtk_iommu_v1.c | 3 - drivers/iommu/of_iommu.c | 73 +++--- drivers/iommu/omap-iommu.c | 1 - drivers/iommu/sprd-iommu.c | 8 +- drivers/iommu/virtio-iommu.c | 36 ++- drivers/memory/tegra/tegra186.c | 14 +- drivers/of/device.c | 24 +- include/acpi/acpi_bus.h | 2 + include/asm-generic/cacheflush.h | 6 + include/linux/device.h | 1 - include/linux/device/bus.h | 5 - include/linux/dma-map-ops.h | 5 +- include/linux/io-pgtable.h | 34 +++ include/linux/iommu.h | 124 +++++++++- include/linux/mm_types.h | 5 +- include/linux/of_iommu.h | 13 +- include/linux/sched.h | 2 +- include/uapi/linux/iommufd.h | 79 ++++++ kernel/fork.c | 2 +- mm/Kconfig | 3 + mm/init-mm.c | 3 - mm/percpu.c | 8 +- tools/testing/selftests/iommu/iommufd.c | 152 ++++++++++++ tools/testing/selftests/iommu/iommufd_utils.h | 55 +++++ 90 files changed, 1939 insertions(+), 1065 deletions(-)