This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from fc39fb56917b Merge tag 'jfs-6.13' of github.com:kleikamp/linux-shaggy new 8312c879e10c configfs: remove unused configfs_hash_and_remove new 84147f4e84c4 configfs: improve item creation performance new 40f48f82a139 Merge tag 'configfs-6.13-2024-11-19' of git://git.infradea [...] new 7543c3e3b9b8 dma-debug: fix a possible deadlock on radix_lock new 9d4f645a1fd4 dma-debug: store a phys_addr_t in struct dma_debug_entry new 150745b49aca dma-debug: remove DMA_API_DEBUG_SG new 5935b8377a0f dma-mapping: remove an outdated comment from dma-map-ops.h new 5af5fc895fb9 dma-mapping: use macros to define events in a class new 3afff779a725 dma-mapping: trace dma_alloc/free direction new c4484ab86ee0 dma-mapping: use trace_dma_alloc for dma_alloc* instead of [...] new 68b6dbf1f441 dma-mapping: trace more error paths new be164349e173 dma-mapping: drop unneeded includes from dma-mapping.h new d5bbfbad58ec dma-mapping: fix swapped dir/flags arguments to trace_dma_ [...] new 22293c33738c dma-mapping: save base/size instead of pointer to shared DMA pool new 51ae62a12c24 Merge tag 'dma-mapping-6.13-2024-11-19' of git://git.infra [...] new e2d8fe9148b7 Documentation: userspace-api: iommufd: Update HWPT_PAGING [...] new a2ad1b8101a3 mm/gup: Add folio_add_pins() new 32383c085c1c iommufd: Rename uptr in iopt_alloc_iova() new 99ff06dcca20 iommufd: Generalize iopt_pages address new c27f0a606c2a iommufd: pfn_reader local variables new ed9178fbfd4e iommufd: Folio subroutines new 92687c793644 iommufd: pfn_reader for file mappings new f4986a72d6e4 iommufd: Add IOMMU_IOAS_MAP_FILE new 976a40c07561 iommufd: File mappings for mdev new 0bcceb1f51c7 iommufd: Selftest coverage for IOMMU_IOAS_MAP_FILE new c9d6ee6699fd iommufd: Allow fault reporting for non-PRI PCI devices new d1b3dad9de79 iommufd: Move struct iommufd_object to public iommufd header new 7d4f46c2372d iommufd: Move _iommufd_object_alloc helper to a sharable file new 6b22d562fcd6 iommufd: Introduce IOMMUFD_OBJ_VIOMMU and its related struct new d56d1e8405a9 iommufd: Verify object in iommufd_object_finalize/abort() new 4db97c21ed07 iommufd/viommu: Add IOMMU_VIOMMU_ALLOC ioctl new 69d2689e57f5 iommufd: Add alloc_domain_nested op to iommufd_viommu_ops new 13a750180fc8 iommufd: Allow pt_id to carry viommu_id for IOMMU_HWPT_ALLOC new fd6b853f50c8 iommufd/selftest: Add container_of helpers new 18f819901d53 iommufd/selftest: Prepare for mock_viommu_alloc_domain_nested() new 86070569450e iommufd/selftest: Add refcount to mock_iommu_device new db70827a8827 iommufd/selftest: Add IOMMU_VIOMMU_TYPE_SELFTEST new 7156cd9ef245 iommufd/selftest: Add IOMMU_VIOMMU_ALLOC test coverage new 87210b100e49 Documentation: userspace-api: iommufd: Update vIOMMU new 0ce5c2477af2 iommufd/viommu: Add IOMMUFD_OBJ_VDEVICE and IOMMU_VDEVICE_ [...] new 5778c75703c6 iommufd/selftest: Add IOMMU_VDEVICE_ALLOC test coverage new 67db79dc1a41 iommu/viommu: Add cache_invalidate to iommufd_viommu_ops new 54ce69e36c71 iommufd: Allow hwpt_id to carry viommu_id for IOMMU_HWPT_I [...] new 4f2e59ccb698 iommu: Add iommu_copy_struct_from_full_user_array helper new c747e67978ff iommufd/viommu: Add iommufd_viommu_find_dev helper new d6563aa2a830 iommufd/selftest: Add mock_viommu_cache_invalidate new 576ad6eb45d6 iommufd/selftest: Add IOMMU_TEST_OP_DEV_CHECK_CACHE test command new 49ad12771924 iommufd/selftest: Add vIOMMU coverage for IOMMU_HWPT_INVAL [...] new b047c0644f4e Documentation: userspace-api: iommufd: Update vDEVICE new 35890f85573c vfio: Remove VFIO_TYPE1_NESTING_IOMMU new 1b8655bb8d97 ACPICA: IORT: Update for revision E.f new 807404d66fcf ACPI/IORT: Support CANWBS memory access flag new e89573cf4a13 iommu/arm-smmu-v3: Report IOMMU_CAP_ENFORCE_CACHE_COHERENC [...] new 6912ec91828b iommu/arm-smmu-v3: Support IOMMU_GET_HW_INFO via struct ar [...] new 874b87c7539f iommu/arm-smmu-v3: Implement IOMMU_HWPT_ALLOC_NEST_PARENT new f6681abd4139 iommu/arm-smmu-v3: Expose the arm_smmu_attach interface new 4e6bd13aa33c Merge branch 'iommufd/arm-smmuv3-nested' of iommu/linux in [...] new 69d9b312f38a iommu/arm-smmu-v3: Support IOMMU_VIOMMU_ALLOC new 1e8be08d1c91 iommu/arm-smmu-v3: Support IOMMU_DOMAIN_NESTED new 67e4fe398513 iommu/arm-smmu-v3: Use S2FWB for NESTED domains new f27298a82ba0 iommu/arm-smmu-v3: Allow ATS for IOMMU_DOMAIN_NESTED new d68beb276ba2 iommu/arm-smmu-v3: Support IOMMU_HWPT_INVALIDATE using a V [...] new 10caa8b45119 iommufd: Export do_update_pinned new 051ae5aa73d7 iommufd: Lock all IOAS objects new 829ed626499c iommufd: Add IOMMU_IOAS_CHANGE_PROCESS new c0dec4b848ce iommufd: IOMMU_IOAS_CHANGE_PROCESS selftest new 6d026e6d48cd iommu/arm-smmu-v3: Import IOMMUFD module namespace new 341d041daae5 Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/ [...]
The 68 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: Documentation/userspace-api/iommufd.rst | 226 ++++++-- arch/powerpc/platforms/pseries/svm.c | 1 + drivers/acpi/arm64/iort.c | 13 + drivers/iommu/Kconfig | 9 + drivers/iommu/arm/arm-smmu-v3/Makefile | 1 + .../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c | 401 ++++++++++++++ drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 139 +++-- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 92 +++- drivers/iommu/arm/arm-smmu/arm-smmu.c | 16 - drivers/iommu/io-pgtable-arm.c | 27 +- drivers/iommu/iommu.c | 10 - drivers/iommu/iommufd/Kconfig | 4 + drivers/iommu/iommufd/Makefile | 6 +- drivers/iommu/iommufd/driver.c | 53 ++ drivers/iommu/iommufd/fault.c | 9 +- drivers/iommu/iommufd/hw_pagetable.c | 113 +++- drivers/iommu/iommufd/io_pagetable.c | 105 +++- drivers/iommu/iommufd/io_pagetable.h | 26 +- drivers/iommu/iommufd/ioas.c | 259 +++++++++ drivers/iommu/iommufd/iommufd_private.h | 58 +- drivers/iommu/iommufd/iommufd_test.h | 32 ++ drivers/iommu/iommufd/main.c | 65 +-- drivers/iommu/iommufd/pages.c | 319 ++++++++--- drivers/iommu/iommufd/selftest.c | 364 ++++++++++--- drivers/iommu/iommufd/vfio_compat.c | 7 +- drivers/iommu/iommufd/viommu.c | 157 ++++++ drivers/vfio/vfio_iommu_type1.c | 12 +- fs/configfs/configfs_internal.h | 4 +- fs/configfs/dir.c | 42 +- fs/configfs/inode.c | 25 - include/acpi/actbl2.h | 3 +- include/linux/dma-map-ops.h | 2 +- include/linux/dma-mapping.h | 4 - include/linux/io-pgtable.h | 2 + include/linux/iommu.h | 67 ++- include/linux/iommufd.h | 108 ++++ include/linux/mm.h | 1 + include/trace/events/dma.h | 213 ++++++-- include/uapi/linux/iommufd.h | 216 +++++++- include/uapi/linux/vfio.h | 2 +- kernel/dma/Kconfig | 17 - kernel/dma/coherent.c | 14 +- kernel/dma/debug.c | 89 ++- kernel/dma/mapping.c | 37 +- mm/gup.c | 24 + tools/testing/selftests/iommu/Makefile | 1 + tools/testing/selftests/iommu/iommufd.c | 606 ++++++++++++++++++++- tools/testing/selftests/iommu/iommufd_fail_nth.c | 54 ++ tools/testing/selftests/iommu/iommufd_utils.h | 174 ++++++ 49 files changed, 3630 insertions(+), 599 deletions(-) create mode 100644 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c create mode 100644 drivers/iommu/iommufd/driver.c create mode 100644 drivers/iommu/iommufd/viommu.c