This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 43dfc13ca972 Merge tag 'pci-v6.19-changes' of git://git.kernel.org/pub/ [...] new 82b5d7e30b24 Documentation/driver-api/cxl: remove page-allocator quirk section new 3f5b8f7f34f6 cxl/port: Remove devm_cxl_port_enumerate_dports() new 040acb49bf86 cxl: fix typos in cdat.c comments new 952e9057e66c cxl/pci: replace use of system_wq with system_percpu_wq new 2230c4bdc412 cxl: Add handling of locked CXL decoder new 15e14267889b acpi/hmat: Return when generic target is updated new c43521b9db7f cxl: Rename region_res_match_cxl_range() to spa_maps_hpa() new 8d27dd0b219f cxl: Clarify comment in spa_maps_hpa() new 2be575434e42 Merge branch 'for-6.19/cxl-misc' into cxl-for-next new b78b9e7b7979 cxl/region: Refactor address translation funcs for testing new 4fe516d2ad1a cxl/acpi: Make the XOR calculations available for testing new 06377c54a133 cxl/test: Add cxl_translate module for address translation [...] new 87c69670daba Merge branch 'for-6.19/cxl-addr-xlat' into cxl-for-next new f0c5d3bc2830 cxl: Adjust extended linear cache failure emission in cxl_acpi new d6602e25819d cxl/region: Add support to indicate region has extended li [...] new 482dc84e91a5 Merge branch 'for-6.19/cxl-elc' into cxl-for-next new 6123133ee90f cxl: Simplify cxl_rd_ops allocation and handling new c42a4d2ee3b2 cxl/acpi: Group xor arithmetric setup code in a single block new 7e71fa6e015e cxl/region: Remove local variable @inc in cxl_port_setup_t [...] new 33bedb92d26b Merge branch 'for-6.19/cxl-prm' into cxl-for-next new fa59c35167af cxl/test: Standardize CXL auto region size new 4b1c0466c8fb cxl/test: Add cxl_test CFMWS support for extended linear cache new 68f4a852e183 cxl/test: Add support for acpi extended linear cache new 7ec9db66cc55 Merge branch 'for-6.19/cxl-elc-test' into cxl-for-next new 26c5b0d9c080 cxl/test: remove unused mock function for cxl_rcd_componen [...] new b5bea8cee55c Merge branch 'for-6.19/cxl-misc' into cxl-for-next new b6369daf0d6a cxl/test: Remove ret_limit race condition in mock_get_event() new f1840efdb2bf cxl/test: Assign overflow_err_count from log->nr_overflow new ea5514e30056 Merge branch 'for-6.19/cxl-misc' into cxl-for-next new 5797d10ea4fa Merge tag 'cxl-for-6.19' of git://git.kernel.org/pub/scm/l [...] new 617937d4d553 iommu/arm-smmu-qcom: Add Glymur MDSS compatible new 5941f0e0c1e0 iommu/arm-smmu-v3: Fix error check in arm_smmu_alloc_cd_tables new 5583a55e074b iommu/arm-smmu-qcom: Enable use of all SMR groups when run [...] new 45859c059c20 dt-bindings: arm-smmu: Add compatible for Kaanapali and Gl [...] new fe6262910cd3 dt-bindings: iommu: qcom_iommu: Allow 'tbu' clock new 812df545e3e4 dt-bindings: mediatek: mt8189: Add bindings for MM & APU & [...] new 97c7b66e36f5 iommu/mediatek: Add a flag DL_WITH_MULTI_LARB new 7e87226700a5 iommu/mediatek: mt8189: Add APU IOMMUs support new f4b97d346900 iommu/mediatek: mt8189: Add INFRA IOMMUs support new 5a70826910c3 iommu/mediatek: mt8189: Add MM IOMMUs support new 4c7ed7fef725 amba: tegra-ahb: enable compile testing new fbcf53984035 iommu: tegra: enable compile testing new cb3db5a39e2a iommu/vt-d: Set INTEL_IOMMU_FLOPPY_WA depend on BLK_DEV_FD new 6b38a108eeb3 iommu/vt-d: Fix unused invalidation hint in qi_desc_iotlb new a0c7005333f9 iommu/amd: Fix potential out-of-bounds read in iommu_mmio_show new d1e281f832fc iommu/amd: Enhance "Completion-wait Time-out" error message new 75ba146c2674 iommu/amd: Fix pci_segment memleak in alloc_pci_segment() new 2381a1b40be4 iommu/amd: Propagate the error code returned by __modify_i [...] new db340b02b27c iommu/pages: use folio_nr_pages() instead of shift operation new e94160488e65 iommu: Generic support for RMRs during device release new 52f77fb176ec iommu/arm-smmu-v3: Set release_domain to arm_smmu_blocked_domain new 680a6a60fc08 iommu/exynos-iommu: Set release_domain to exynos_identity_domain new c21b34762e2f iommu/amd: Set release_domain to blocked_domain new 2b33598e666d iommu: Do not revert set_domain for the last gdev new fd714986e4e4 iommu: Pass in old domain to attach_dev callback functions new 7c5b184db714 genpt: Generic Page Table base API new ab0b572847ac genpt: Add Documentation/ files new cdb39d918579 iommupt: Add the basic structure of the iommu implementation new 879ced2bab1b iommupt: Add the AMD IOMMU v1 page table format new 9d4c274cd7d5 iommupt: Add iova_to_phys op new 7c53f4238aa8 iommupt: Add unmap_pages op new dcd6a011a8d5 iommupt: Add map_pages op new 4a00f9434891 iommupt: Add read_and_clear_dirty op new 1dd4187f53c3 iommupt: Add a kunit test for Generic Page Table new e5359dcc617a iommupt: Add a mock pagetable format for iommufd selftest to use new e93d5945ed5b iommufd: Change the selftest to use iommupt instead of xarray new aef5de756ea8 iommupt: Add the x86 64 bit page table format new 789a5913b29c iommu/amd: Use the generic iommu page table new 2fdf6db436e3 iommu/amd: Remove AMD io_pgtable support new bc5233c0904e iommupt: Add a kunit test for the IOMMU implementation new 36ae67b13976 iommu/pages: Add support for incoherent IOMMU page table walkers new bcc64b57b48e iommupt: Add basic support for SW bits in the page table new aefd967dab64 iommupt: Use the incoherent start/stop functions for PT_FE [...] new efa03dab7ce4 iommupt: Flush the CPU cache after any writes to the page table new 5448c1558f60 iommupt: Add the Intel VT-d second stage page table format new 1978fac28168 iommupt/x86: Set the dirty bit only for writable PTEs new ef7bfe5bbffd iommupt/x86: Support SW bits and permit PT_FEAT_DMA_INCOHERENT new d373449d8e97 iommu/vt-d: Use the generic iommu page table new 101a2854110f iommu/vt-d: Follow PT_FEAT_DMA_INCOHERENT into the PASID entry new 6303c0187f03 iommupt: Add a kunit test for the SW bits new 6573d552e28c Documentation: genpt: Don't use code block marker before i [...] new e4dfaf25df12 iommupt: Describe @bitnr parameter new 5cb637d9425d iommupt: Documentation fixes new 9ad648017b18 iommu/iommupt: Fix build error in genericpt unit-tests new d8546833cfee iommu/io-pgtable-arm: Remove arm_lpae_dump_ops() new 699b059962ad iommu/io-pgtable-arm: Move selftests to a separate file new a3c24b6d7cd6 iommu/io-pgtable-arm-selftests: Modularize the test new 7e06063a43d3 iommu/io-pgtable-arm-selftests: Use KUnit new 4fd24676865c iommupt: Actually correct pt_test_sw_bit_{acquire_release} [...] new a6eaa872c52a iommu/apple-dart: fix device leak on of_xlate() new 6a3908ce56e6 iommu/qcom: fix device leak on of_xlate() new 05913cc43cb1 iommu/exynos: fix device leak on of_xlate() new 80aa518452c4 iommu/ipmmu-vmsa: fix device leak on of_xlate() new b3f1ee182803 iommu/mediatek: fix device leak on of_xlate() new de83d4617f9f iommu/mediatek: fix use-after-free on probe deferral new 4f2a4aec1cf6 iommu/mediatek: simplify dt parsing error handling new c77ad28bfee0 iommu/mediatek-v1: fix device leak on probe_device() new 46207625c9f3 iommu/mediatek-v1: fix device leaks on probe() new ab31cf041e49 iommu/mediatek-v1: add missing larb count sanity check new b5870691065e iommu/omap: fix device leaks on probe_device() new 13e1d629d8ed iommu/omap: simplify probe_device() error handling new f916109bf538 iommu/sun50i: fix device leak on of_xlate() new c08934a61201 iommu/tegra: fix device leak on probe_device() new 6cbc09b7719e iommu/vt-d: Restore previous domain::aperture_end calculation new 1e8b6eb1418c MAINTAINERS: Update my email address new 152c862c1721 iommupt: Fix unlikely flows in increase_top() new 5de863efbf88 iommupt: Avoid a compiler bug with sw_bit new 01569c216dde genpt: Make GENERIC_PT invisible new 416d9a220e67 powerpc/pseries/svm: Make mem_encrypt.h self contained new d856f9d27885 iommupt/vtd: Allow VT-d to have a larger table top than th [...] new 1eb0ae6fbd54 iommupt/vtd: Support mgaw's less than a 4 level walk for f [...] new 0d081b16946e Merge branches 'arm/smmu/updates', 'arm/smmu/bindings', 'm [...] new ce5cfb0fa20d Merge tag 'iommu-updates-v6.19' of git://git.kernel.org/pu [...] new a52b1a71120b vfio: selftests: Store libvfio build outputs in $(OUTPUT)/libvfio new abe7d636403b vfio/mtty: Fix spelling typo in samples/vfio-mdev new 4868d2d52df6 crypto: hisilicon - qm updates BAR configuration new 2131c1517f30 hisi_acc_vfio_pci: adapt to new migration configuration new 2f03f21fe751 vfio: Fix ksize arg while copying user struct in vfio_df_i [...] new 0ed3a30fd996 hisi_acc_vfio_pci: Add .match_token_uuid callback in hisi_ [...] new 113557b04068 vfio: Provide a get_region_info op new e238f147d517 vfio/hisi: Convert to the get_region_info op new c044eefa4786 vfio/virtio: Convert to the get_region_info op new 5ac720647477 vfio/nvgrace: Convert to the get_region_info op new f3fddb71dd50 vfio/pci: Fill in the missing get_region_info ops new 078775527109 vfio/mtty: Provide a get_region_info op new cf16acc0af09 vfio/mdpy: Provide a get_region_info op new 8339fccda837 vfio/mbochs: Provide a get_region_info op new d4635df279f5 vfio/platform: Provide a get_region_info op new 6cdae5d0c326 vfio/fsl: Provide a get_region_info op new b9827eff6b4a vfio/cdx: Provide a get_region_info op new 61b3f7b5a729 vfio/ccw: Provide a get_region_info op new e664067b6035 vfio/gvt: Provide a get_region_info op new f97859503859 vfio: Require drivers to implement get_region_info new 775f726a742a vfio: Add get_region_info_caps op new 45f9fa18109d vfio/mbochs: Convert mbochs to use vfio_info_add_capability() new 93165757c023 vfio/gvt: Convert to get_region_info_caps new 973af0c40eaf vfio/ccw: Convert to get_region_info_caps new 1b0ecb5baf4a vfio/pci: Convert all PCI drivers to get_region_info_caps new 182c62861ba5 vfio/platform: Convert to get_region_info_caps new dc10734610e2 vfio: Move the remaining drivers to get_region_info_caps new 56c069307dfd vfio: Remove the get_region_info op new f58ef9d1d135 PCI/P2PDMA: Separate the mmap() support from the core logic new d4504262f745 PCI/P2PDMA: Simplify bus address mapping API new 372d6d1b8ae3 PCI/P2PDMA: Refactor to separate core P2P functionality fr [...] new 395698bd2cd7 PCI/P2PDMA: Provide an access to pci_p2pdma_map_type() function new 50d44fce53b6 PCI/P2PDMA: Document DMABUF model new 3aa31a8bb11e dma-buf: provide phys_vec to scatter-gather mapping routine new 64a5dedcff80 vfio: Export vfio device get and put registration helpers new 47d13c939d89 vfio/pci: Share the core device pointer while invoking fea [...] new 35c3503908d3 vfio/pci: Enable peer-to-peer DMA transactions by default new 5d74781ebc86 vfio/pci: Add dma-buf export support for MMIO regions new 5415d887db0e vfio/nvgrace: Support get_dmabuf_phys new fa804aa4ac1b Merge tag 'vfio-v6.19-dma-buf-v9+' into v6.19/vfio/next new 98693e0897f7 vfio/pci: Use RCU for error/request triggers to avoid circ [...] new 590d74568030 dma-buf: fix integer overflow in fill_sg_entry() for buffe [...] new 9b92bc7554b5 vfio: refactor vfio_pci_mmap_huge_fault function new 9db65489b872 vfio/nvgrace-gpu: Add support for huge pfnmap new 7f5764e179c6 vfio: use vfio_pci_core_setup_barmap to map bar in mmap new 7d055071d73b vfio/nvgrace-gpu: split the code to wait for GPU ready new dfe765499abf vfio/nvgrace-gpu: Inform devmem unmapped after reset new a23b10608d42 vfio/nvgrace-gpu: wait for the GPU mem to be ready new a63a03afd857 Merge tag 'vfio-v6.18-rc6' into v6.19/vfio/next new 2d5dbd315679 vfio: selftests: Move run.sh into scripts directory new fa246a1d06d7 vfio: selftests: Split run.sh into separate scripts new 6282ca858501 vfio: selftests: Allow passing multiple BDFs on the command line new dd56ef239d83 vfio: selftests: Rename struct vfio_iommu_mode to iommu_mode new c9756b4d2702 vfio: selftests: Introduce struct iommu new d8470a775ccd vfio: selftests: Support multiple devices in the same cont [...] new 6c74d9830d8b vfio: selftests: Eliminate overly chatty logging new c48545442e18 vfio: selftests: Prefix logs with device BDF where relevant new 28a84da744dd vfio: selftests: Upgrade driver logging to dev_err() new 9a659d74f2a4 vfio: selftests: Rename struct vfio_dma_region to dma_region new 2aca571089b2 vfio: selftests: Move IOMMU library code into iommu.c new 2607a4361312 vfio: selftests: Move IOVA allocator into iova_allocator.c new 831c37a5bf04 vfio: selftests: Stop passing device for IOMMU operations new 657d241e695f vfio: selftests: Rename vfio_util.h to libvfio.h new 19cf492c1bdd vfio: selftests: Move vfio_selftests_*() helpers into libvfio.c new 5fabc49abf7a vfio: selftests: Split libvfio.h into separate header files new b8e96c8805ec vfio: selftests: Eliminate INVALID_IOVA new d721f52e3155 vfio: selftests: Add vfio_pci_device_init_perf_test new a3ebb59eee2e Merge tag 'vfio-v6.19-rc1' of https://github.com/awilliam/ [...] new 81c45c62dc3e iommu/arm-smmu-v3-iommufd: Allow attaching nested domain f [...] new 96ce2aeb15bd vfio/pci: Add vfio_pci_dma_buf_iommufd_map() new 71db84a092c3 iommufd: Add DMABUF to iopt_pages new 71e2409a0c85 iommufd: Do not map/unmap revoked DMABUFs new fc7063abd98e iommufd: Allow a DMABUF to be revoked new 3114c674401e iommufd: Allow MMIO pages in a batch new 74014a4b55f5 iommufd: Have pfn_reader process DMABUF iopt_pages new 217725f0b2c3 iommufd: Have iopt_map_file_pages convert the fd to a file new 44ebaa1744fd iommufd: Accept a DMABUF through IOMMU_IOAS_MAP_FILE new d2041f1f11dd iommufd/selftest: Add some tests for the dmabuf flow new 5185c4d8a56b Merge branch 'iommufd_dmabuf' into k.o-iommufd/for-next new 056daec2925d Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/ [...] new cfd51fcf1171 RDMA/cxgb4: fix typo in write_pbl() debug message new 879424832d24 RDMA/core: let rdma_connect_locked() call lockdep_assert_h [...] new 1511efaca032 RDMA/rxe: Remove redundant assignment to variable page_offset new be180c847a6d RDMA/uverbs: fix some kernel-doc warnings new 58aca1f3de05 RDMA/cm: Base cm_id destruction timeout on CMA values new 503a5e4690ae RDMA/rxe: Fix null deref on srq->rq.queue after resize failure new 69e8e429bca2 RDMA/irdma: Enforce local fence for LOCAL_INV WRs new 153243086eef RDMA/irdma: Initialize cqp_cmds_info to prevent resource leaks new cd84d8001e54 RDMA/irdma: Silently consume unsignaled completions new 0a192745551c RDMA/irdma: CQ size and shadow update changes for GEN3 new da58d4223b16 RDMA/irdma: Take a lock before moving SRQ tail in poll_cq new f673fb3449fc RDMA/core: RDMA/mlx5: replace use of system_unbound_wq wit [...] new e60c5583b661 RDMA/core: WQ_PERCPU added to alloc_workqueue users new 5f93287fa9d0 hfi1: WQ_PERCPU added to alloc_workqueue users new 5267feda5068 RDMA/mlx4: WQ_PERCPU added to alloc_workqueue users new 7196156b0ce3 IB/rdmavt: WQ_PERCPU added to alloc_workqueue users new 512c83265796 IB/rdmavt: rdmavt_qp.h: clean up kernel-doc comments new cf2749079011 RDMA/bnxt_re: Add a debugfs entry for CQE coalescing tuning new d06ccdc95292 Add other eswitch support new 3506242da071 RDMA/mlx5: Change default device for LAG slaves in RDMA TR [...] new 5939decc64f6 RDMA/mlx5: Add other_eswitch support for devx destruction new f277662b734e RDMA/mlx5: Refactor _get_prio() function new 6e79e210058e RDMA/mlx5: Add other eswitch support to userspace tables new 5dd68a59145e RDMA/irdma: Remove unused CQ registry new 65d21dee5337 IB/iser: add WQ_PERCPU to alloc_workqueue users new 5c467151f619 IB/isert: add WQ_PERCPU to alloc_workqueue users new a338d6e849ab RDMA/rtrs: server: Fix error handling in get_or_create_srv new 736c5619508c Expose definition for 1600Gbps link mode new 4e5cba5bb6f3 RDMA/cm: Correct typedef and bad line warnings new a49a9f4555bd RDMA/irdma: Remove redundant NULL check of udata in irdma_ [...] new d43358cda7c4 RDMA/restrack: Fix typos in the comments new d056bc45b62b RDMA/core: Prevent soft lockup during large user memory re [...] new fecaa0c74f66 RDMA/bnxt_re: Fix wrong check for CQ coalesc support new 8ac050ec3b1c bng_en: Add RoCE aux device support new d0da769c19d0 RDMA/bng_re: Add Auxiliary interface new 745065770c2d RDMA/bng_re: Register and get the resources from bnge driver new 53310b698f3c RDMA/bng_re: Allocate required memory resources for Firmwa [...] new 4f830cd8d7fe RDMA/bng_re: Add infrastructure for enabling Firmware channel new 53c6ee7d7f68 RDMA/bng_re: Enable Firmware channel and query device attributes new 99e4e1028337 RDMA/bng_re: Add basic debugfs infrastructure new 04e031ff6e60 RDMA/bng_re: Initialize the Firmware and Hardware new cdb3a6f1833a RDMA/hns: Add helpers to obtain netdev and bus_num from hr_dev new b37ad2e290fc RDMA/hns: Initialize bonding resources new d31d410b38e6 RDMA/hns: Add bonding event handler new 14f0455e4a61 RDMA/hns: Add bonding cmds new d9023e461b73 RDMA/hns: Implement bonding init/uninit process new 5d91677bbb64 RDMA/hns: Add delayed work for bonding new e72d274f8f5b RDMA/hns: Support link state reporting for bond new d70f30cef2df RDMA/hns: Support reset recovery for bond new 6afe40ff484a RDMA/bnxt_re: Fix the inline size for GenP7 devices new a26c4c7cdb50 RDMA/bnxt_re: Pass correct flag for dma mr creation new 6dbd547adad5 IB/mlx5: Reduce IMR KSM size when 5-level paging is enabled new 0f1f9b5e47ce RDMA/core: Add new IB rate for XDR (8x) support new 4022c7b6342a RDMA/mlx5: Add support for 1600_8x lane speed new a52192816443 RDMA/irdma: Fix data race in irdma_sc_ccq_arm new 81f44409fb4f RDMA/irdma: Fix data race in irdma_free_pble new 9e13d880ebae RDMA/irdma: Add a missing kfree of struct irdma_pci_f for GEN2 new 5eff1ecce301 RDMA/irdma: Fix SIGBUS in AEQ destroy new 35bd787babd1 RDMA/irdma: Add missing mutex destroy new 71d3bdae5eab RDMA/irdma: Do not directly rely on IB_PD_UNSAFE_GLOBAL_RKEY new eef3ad030b08 RDMA/irdma: Do not set IBK_LOCAL_DMA_LKEY for GEN3+ new 62356fccb195 RDMA/irdma: Remove doorbell elision logic new 01dad9ca37c6 RDMA/irdma: Fix SRQ shadow area address initialization new f37e28687923 RDMA/core: Reduce cond_resched() frequency in __ib_umem_release new 155c9971fa88 RDMA/bng_re: Remove prefetch instruction new 3a2c32d357db RDMA/siw: reclassify sockets in order to avoid false posit [...] new 80a85a771deb RDMA/rxe: reclassify sockets in order to avoid false posit [...] new 55aa394a5ed8 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linu [...] new e40b6abe0b12 virtio_vdpa: fix misleading return in void function new f8113000855a virtio: fix kernel-doc for mapping/free_coherent functions new 361173f95ae4 virtio: fix typo in virtio_device_ready() comment new 7831791e77a1 virtio: fix whitespace in virtio_config_ops new 63598fba55ab virtio: fix grammar in virtio_queue_info docs new c15f42e09178 virtio: fix grammar in virtio_map_ops docs new 5e88a5a97d11 virtio: standardize Returns documentation style new 43236d8bbaff virtio: fix virtqueue_set_affinity() docs new deb55fc994e3 virtio: fix map ops comment new f0ea2e91093a vdpa/mlx5: Fix incorrect error code reporting in query_virtqueues new b41ca62c0019 virtio: vdpa: Fix reference count leak in octep_sriov_enable() new f3f64c2eaffb vhost: Fix kthread worker cgroup failure handling new 731ca4a4cc52 vdpa/pds: use %pe for ERR_PTR() in event handler registration new a8980af1bf3e virtio_balloon: add WQ_PERCPU to alloc_workqueue users new 2828c60b2437 vduse: add WQ_PERCPU to alloc_workqueue users new 9513f25056b2 virtio: clean up features qword/dword terms new 350a84011028 vhost/test: add test specific macro for features new dfe44d177afc vhost: switch to arrays of feature bits new 205dd7a5d6ad virtio_pci: drop kernel.h new bc69ed975203 Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linu [...]
The 281 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: .clang-format | 1 + .mailmap | 3 +- Documentation/ABI/testing/sysfs-bus-cxl | 11 +- .../devicetree/bindings/iommu/arm,smmu.yaml | 2 + .../devicetree/bindings/iommu/mediatek,iommu.yaml | 8 + .../devicetree/bindings/iommu/qcom,iommu.yaml | 4 + .../driver-api/cxl/allocation/page-allocator.rst | 31 - Documentation/driver-api/generic_pt.rst | 137 +++ Documentation/driver-api/index.rst | 1 + Documentation/driver-api/pci/p2pdma.rst | 97 +- MAINTAINERS | 13 +- arch/powerpc/include/asm/mem_encrypt.h | 3 + arch/powerpc/kernel/iommu.c | 5 +- block/blk-mq-dma.c | 2 +- drivers/acpi/numa/hmat.c | 11 +- drivers/amba/Kconfig | 2 +- drivers/crypto/hisilicon/qm.c | 27 + drivers/cxl/acpi.c | 73 +- drivers/cxl/core/cdat.c | 4 +- drivers/cxl/core/hdm.c | 3 + drivers/cxl/core/pci.c | 87 +- drivers/cxl/core/port.c | 1 - drivers/cxl/core/region.c | 311 +++-- drivers/cxl/cxl.h | 29 +- drivers/cxl/cxlpci.h | 1 - drivers/cxl/pci.c | 2 +- drivers/dma-buf/Makefile | 2 +- drivers/dma-buf/dma-buf-mapping.c | 248 ++++ drivers/gpu/drm/i915/gvt/kvmgt.c | 263 ++-- drivers/infiniband/Kconfig | 1 + drivers/infiniband/core/cm.c | 9 +- drivers/infiniband/core/cma.c | 2 + drivers/infiniband/core/device.c | 4 +- drivers/infiniband/core/restrack.c | 4 +- drivers/infiniband/core/ucma.c | 2 +- drivers/infiniband/core/umem.c | 8 +- drivers/infiniband/core/verbs.c | 3 + drivers/infiniband/hw/Makefile | 1 + drivers/infiniband/hw/bng_re/Kconfig | 10 + drivers/infiniband/hw/bng_re/Makefile | 8 + drivers/infiniband/hw/bng_re/bng_debugfs.c | 39 + drivers/infiniband/hw/bng_re/bng_debugfs.h | 12 + drivers/infiniband/hw/bng_re/bng_dev.c | 534 ++++++++ drivers/infiniband/hw/bng_re/bng_fw.c | 767 ++++++++++++ drivers/infiniband/hw/bng_re/bng_fw.h | 211 ++++ drivers/infiniband/hw/bng_re/bng_re.h | 85 ++ drivers/infiniband/hw/bng_re/bng_res.c | 279 +++++ drivers/infiniband/hw/bng_re/bng_res.h | 215 ++++ drivers/infiniband/hw/bng_re/bng_sp.c | 131 ++ drivers/infiniband/hw/bng_re/bng_sp.h | 47 + drivers/infiniband/hw/bng_re/bng_tlv.h | 128 ++ drivers/infiniband/hw/bnxt_re/bnxt_re.h | 2 + drivers/infiniband/hw/bnxt_re/debugfs.c | 128 ++ drivers/infiniband/hw/bnxt_re/debugfs.h | 19 + drivers/infiniband/hw/bnxt_re/ib_verbs.c | 8 +- drivers/infiniband/hw/bnxt_re/main.c | 1 + drivers/infiniband/hw/bnxt_re/qplib_fp.c | 3 +- drivers/infiniband/hw/bnxt_re/qplib_fp.h | 1 + drivers/infiniband/hw/bnxt_re/qplib_sp.c | 8 +- drivers/infiniband/hw/bnxt_re/qplib_sp.h | 2 +- drivers/infiniband/hw/cxgb4/mem.c | 2 +- drivers/infiniband/hw/hfi1/init.c | 4 +- drivers/infiniband/hw/hfi1/opfn.c | 4 +- drivers/infiniband/hw/hns/Makefile | 4 +- drivers/infiniband/hw/hns/hns_roce_ah.c | 1 - drivers/infiniband/hw/hns/hns_roce_bond.c | 1012 +++++++++++++++ drivers/infiniband/hw/hns/hns_roce_bond.h | 95 ++ drivers/infiniband/hw/hns/hns_roce_device.h | 16 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 141 ++- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 20 + drivers/infiniband/hw/hns/hns_roce_main.c | 185 ++- drivers/infiniband/hw/hns/hns_roce_pd.c | 1 - drivers/infiniband/hw/hns/hns_roce_qp.c | 5 +- drivers/infiniband/hw/hns/hns_roce_srq.c | 1 - drivers/infiniband/hw/irdma/cm.c | 2 +- drivers/infiniband/hw/irdma/ctrl.c | 107 +- drivers/infiniband/hw/irdma/hw.c | 3 - drivers/infiniband/hw/irdma/icrdma_if.c | 6 +- drivers/infiniband/hw/irdma/ig3rdma_if.c | 4 + drivers/infiniband/hw/irdma/main.h | 3 +- drivers/infiniband/hw/irdma/pble.c | 6 +- drivers/infiniband/hw/irdma/puda.c | 20 +- drivers/infiniband/hw/irdma/type.h | 5 - drivers/infiniband/hw/irdma/uk.c | 67 +- drivers/infiniband/hw/irdma/user.h | 6 +- drivers/infiniband/hw/irdma/utils.c | 58 +- drivers/infiniband/hw/irdma/verbs.c | 49 +- drivers/infiniband/hw/irdma/verbs.h | 3 +- drivers/infiniband/hw/mlx4/cm.c | 2 +- drivers/infiniband/hw/mlx5/devx.c | 14 + drivers/infiniband/hw/mlx5/fs.c | 65 +- drivers/infiniband/hw/mlx5/ib_rep.c | 74 +- drivers/infiniband/hw/mlx5/main.c | 4 + drivers/infiniband/hw/mlx5/odp.c | 93 +- drivers/infiniband/hw/mlx5/qp.c | 5 +- drivers/infiniband/sw/rdmavt/cq.c | 3 +- drivers/infiniband/sw/rxe/rxe_mr.c | 1 - drivers/infiniband/sw/rxe/rxe_net.c | 49 + drivers/infiniband/sw/rxe/rxe_odp.c | 1 - drivers/infiniband/sw/rxe/rxe_qp.c | 49 + drivers/infiniband/sw/rxe/rxe_srq.c | 7 +- drivers/infiniband/sw/siw/siw_cm.c | 51 + drivers/infiniband/ulp/iser/iscsi_iser.c | 2 +- drivers/infiniband/ulp/isert/ib_isert.c | 2 +- drivers/infiniband/ulp/rtrs/rtrs-srv.c | 2 +- drivers/iommu/Kconfig | 15 +- drivers/iommu/Makefile | 2 + drivers/iommu/amd/Kconfig | 5 +- drivers/iommu/amd/Makefile | 2 +- drivers/iommu/amd/amd_iommu.h | 1 - drivers/iommu/amd/amd_iommu_types.h | 114 +- drivers/iommu/amd/debugfs.c | 2 +- drivers/iommu/amd/init.c | 15 +- drivers/iommu/amd/io_pgtable.c | 577 --------- drivers/iommu/amd/io_pgtable_v2.c | 370 ------ drivers/iommu/amd/iommu.c | 572 ++++----- drivers/iommu/apple-dart.c | 11 +- .../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c | 18 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 33 +- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 28 +- drivers/iommu/arm/arm-smmu/arm-smmu.c | 9 +- drivers/iommu/arm/arm-smmu/qcom_iommu.c | 21 +- drivers/iommu/dma-iommu.c | 4 +- drivers/iommu/exynos-iommu.c | 20 +- drivers/iommu/fsl_pamu_domain.c | 12 +- drivers/iommu/generic_pt/.kunitconfig | 14 + drivers/iommu/generic_pt/Kconfig | 79 ++ drivers/iommu/generic_pt/fmt/Makefile | 28 + drivers/iommu/generic_pt/fmt/amdv1.h | 411 +++++++ drivers/iommu/generic_pt/fmt/defs_amdv1.h | 21 + drivers/iommu/generic_pt/fmt/defs_vtdss.h | 21 + drivers/iommu/generic_pt/fmt/defs_x86_64.h | 21 + drivers/iommu/generic_pt/fmt/iommu_amdv1.c | 15 + drivers/iommu/generic_pt/fmt/iommu_mock.c | 10 + drivers/iommu/generic_pt/fmt/iommu_template.h | 48 + drivers/iommu/generic_pt/fmt/iommu_vtdss.c | 10 + drivers/iommu/generic_pt/fmt/iommu_x86_64.c | 11 + drivers/iommu/generic_pt/fmt/vtdss.h | 285 +++++ drivers/iommu/generic_pt/fmt/x86_64.h | 279 +++++ drivers/iommu/generic_pt/iommu_pt.h | 1289 ++++++++++++++++++++ drivers/iommu/generic_pt/kunit_generic_pt.h | 823 +++++++++++++ drivers/iommu/generic_pt/kunit_iommu.h | 184 +++ drivers/iommu/generic_pt/kunit_iommu_pt.h | 487 ++++++++ drivers/iommu/generic_pt/pt_common.h | 389 ++++++ drivers/iommu/generic_pt/pt_defs.h | 332 +++++ drivers/iommu/generic_pt/pt_fmt_defaults.h | 295 +++++ drivers/iommu/generic_pt/pt_iter.h | 636 ++++++++++ drivers/iommu/generic_pt/pt_log2.h | 122 ++ drivers/iommu/intel/Kconfig | 6 +- drivers/iommu/intel/iommu.c | 931 +++----------- drivers/iommu/intel/iommu.h | 99 +- drivers/iommu/intel/nested.c | 7 +- drivers/iommu/intel/pasid.c | 44 +- drivers/iommu/intel/pasid.h | 1 + drivers/iommu/intel/svm.c | 1 + drivers/iommu/io-pgtable-arm-selftests.c | 214 ++++ drivers/iommu/io-pgtable-arm.c | 203 --- drivers/iommu/io-pgtable.c | 4 - drivers/iommu/iommu-pages.c | 136 ++- drivers/iommu/iommu-pages.h | 51 +- drivers/iommu/iommu.c | 44 +- drivers/iommu/iommufd/Kconfig | 1 + drivers/iommu/iommufd/io_pagetable.c | 78 +- drivers/iommu/iommufd/io_pagetable.h | 54 +- drivers/iommu/iommufd/ioas.c | 8 +- drivers/iommu/iommufd/iommufd_private.h | 14 +- drivers/iommu/iommufd/iommufd_test.h | 21 +- drivers/iommu/iommufd/main.c | 10 + drivers/iommu/iommufd/pages.c | 414 ++++++- drivers/iommu/iommufd/selftest.c | 569 +++++---- drivers/iommu/ipmmu-vmsa.c | 12 +- drivers/iommu/msm_iommu.c | 11 +- drivers/iommu/mtk_iommu.c | 174 ++- drivers/iommu/mtk_iommu_v1.c | 35 +- drivers/iommu/omap-iommu.c | 19 +- drivers/iommu/omap-iommu.h | 2 - drivers/iommu/riscv/iommu.c | 9 +- drivers/iommu/rockchip-iommu.c | 20 +- drivers/iommu/s390-iommu.c | 13 +- drivers/iommu/sprd-iommu.c | 3 +- drivers/iommu/sun50i-iommu.c | 10 +- drivers/iommu/tegra-smmu.c | 15 +- drivers/iommu/virtio-iommu.c | 6 +- drivers/net/ethernet/broadcom/bnge/Makefile | 3 +- drivers/net/ethernet/broadcom/bnge/bnge.h | 10 + drivers/net/ethernet/broadcom/bnge/bnge_auxr.c | 258 ++++ drivers/net/ethernet/broadcom/bnge/bnge_auxr.h | 84 ++ drivers/net/ethernet/broadcom/bnge/bnge_core.c | 18 +- drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c | 40 + drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h | 2 + drivers/net/ethernet/broadcom/bnge/bnge_resc.c | 12 + drivers/net/ethernet/broadcom/bnge/bnge_resc.h | 1 + drivers/pci/p2pdma.c | 186 ++- drivers/s390/cio/vfio_ccw_ops.c | 47 +- drivers/vdpa/mlx5/net/mlx5_vnet.c | 2 +- drivers/vdpa/octeon_ep/octep_vdpa_main.c | 1 + drivers/vdpa/pds/vdpa_dev.c | 2 +- drivers/vdpa/vdpa_user/vduse_dev.c | 3 +- drivers/vfio/cdx/main.c | 29 +- drivers/vfio/device_cdev.c | 2 +- drivers/vfio/fsl-mc/vfio_fsl_mc.c | 43 +- drivers/vfio/pci/Kconfig | 3 + drivers/vfio/pci/Makefile | 1 + drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 171 ++- drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h | 23 +- drivers/vfio/pci/mlx5/main.c | 1 + drivers/vfio/pci/nvgrace-gpu/main.c | 342 ++++-- drivers/vfio/pci/pds/vfio_dev.c | 1 + drivers/vfio/pci/qat/main.c | 1 + drivers/vfio/pci/vfio_pci.c | 6 + drivers/vfio/pci/vfio_pci_config.c | 23 +- drivers/vfio/pci/vfio_pci_core.c | 300 ++--- drivers/vfio/pci/vfio_pci_dmabuf.c | 350 ++++++ drivers/vfio/pci/vfio_pci_intrs.c | 52 +- drivers/vfio/pci/vfio_pci_priv.h | 28 +- drivers/vfio/pci/virtio/common.h | 5 +- drivers/vfio/pci/virtio/legacy_io.c | 38 +- drivers/vfio/pci/virtio/main.c | 5 +- drivers/vfio/platform/vfio_amba.c | 1 + drivers/vfio/platform/vfio_platform.c | 1 + drivers/vfio/platform/vfio_platform_common.c | 40 +- drivers/vfio/platform/vfio_platform_private.h | 3 + drivers/vfio/vfio_main.c | 51 + drivers/vhost/net.c | 29 +- drivers/vhost/scsi.c | 9 +- drivers/vhost/test.c | 10 +- drivers/vhost/vhost.c | 4 +- drivers/vhost/vhost.h | 42 +- drivers/vhost/vsock.c | 10 +- drivers/virtio/virtio.c | 12 +- drivers/virtio/virtio_balloon.c | 3 +- drivers/virtio/virtio_debug.c | 10 +- drivers/virtio/virtio_pci_modern_dev.c | 6 +- drivers/virtio/virtio_ring.c | 7 +- drivers/virtio/virtio_vdpa.c | 2 +- .../memory/mediatek,mt8189-memory-port.h | 283 +++++ include/linux/dma-buf-mapping.h | 17 + include/linux/dma-buf.h | 11 + include/linux/generic_pt/common.h | 191 +++ include/linux/generic_pt/iommu.h | 293 +++++ include/linux/hisi_acc_qm.h | 3 + include/linux/io-pgtable.h | 2 - include/linux/iommu.h | 3 +- include/linux/irqchip/riscv-imsic.h | 3 +- include/linux/pci-p2pdma.h | 120 +- include/linux/vfio.h | 6 + include/linux/vfio_pci_core.h | 73 +- include/linux/virtio.h | 2 +- include/linux/virtio_config.h | 24 +- include/linux/virtio_features.h | 29 +- include/linux/virtio_pci_modern.h | 8 +- include/rdma/ib_cm.h | 4 +- include/rdma/ib_verbs.h | 100 +- include/rdma/rdmavt_qp.h | 70 +- include/uapi/linux/iommufd.h | 10 + include/uapi/linux/vfio.h | 28 + include/uapi/linux/virtio_pci.h | 2 +- kernel/dma/direct.c | 4 +- mm/hmm.c | 2 +- samples/vfio-mdev/mbochs.c | 71 +- samples/vfio-mdev/mdpy.c | 34 +- samples/vfio-mdev/mtty.c | 35 +- tools/testing/cxl/Kbuild | 3 +- tools/testing/cxl/test/Kbuild | 1 + tools/testing/cxl/test/cxl.c | 86 +- tools/testing/cxl/test/cxl_translate.c | 445 +++++++ tools/testing/cxl/test/mem.c | 11 +- tools/testing/cxl/test/mock.c | 52 +- tools/testing/cxl/test/mock.h | 4 +- tools/testing/selftests/iommu/iommufd.c | 103 +- tools/testing/selftests/iommu/iommufd_utils.h | 56 + tools/testing/selftests/vfio/Makefile | 10 +- tools/testing/selftests/vfio/lib/drivers/dsa/dsa.c | 36 +- .../testing/selftests/vfio/lib/drivers/ioat/ioat.c | 18 +- tools/testing/selftests/vfio/lib/include/libvfio.h | 26 + .../selftests/vfio/lib/include/libvfio/assert.h | 54 + .../selftests/vfio/lib/include/libvfio/iommu.h | 76 ++ .../vfio/lib/include/libvfio/iova_allocator.h | 23 + .../vfio/lib/include/libvfio/vfio_pci_device.h | 125 ++ .../vfio/lib/include/libvfio/vfio_pci_driver.h | 97 ++ .../testing/selftests/vfio/lib/include/vfio_util.h | 331 ----- tools/testing/selftests/vfio/lib/iommu.c | 465 +++++++ tools/testing/selftests/vfio/lib/iova_allocator.c | 94 ++ tools/testing/selftests/vfio/lib/libvfio.c | 78 ++ tools/testing/selftests/vfio/lib/libvfio.mk | 23 +- tools/testing/selftests/vfio/lib/vfio_pci_device.c | 556 +-------- tools/testing/selftests/vfio/lib/vfio_pci_driver.c | 16 +- tools/testing/selftests/vfio/run.sh | 109 -- tools/testing/selftests/vfio/scripts/cleanup.sh | 41 + tools/testing/selftests/vfio/scripts/lib.sh | 42 + tools/testing/selftests/vfio/scripts/run.sh | 16 + tools/testing/selftests/vfio/scripts/setup.sh | 48 + .../testing/selftests/vfio/vfio_dma_mapping_test.c | 46 +- .../selftests/vfio/vfio_iommufd_setup_test.c | 2 +- .../vfio/vfio_pci_device_init_perf_test.c | 168 +++ .../testing/selftests/vfio/vfio_pci_device_test.c | 12 +- .../testing/selftests/vfio/vfio_pci_driver_test.c | 51 +- 297 files changed, 18552 insertions(+), 5721 deletions(-) create mode 100644 Documentation/driver-api/generic_pt.rst create mode 100644 drivers/dma-buf/dma-buf-mapping.c create mode 100644 drivers/infiniband/hw/bng_re/Kconfig create mode 100644 drivers/infiniband/hw/bng_re/Makefile create mode 100644 drivers/infiniband/hw/bng_re/bng_debugfs.c create mode 100644 drivers/infiniband/hw/bng_re/bng_debugfs.h create mode 100644 drivers/infiniband/hw/bng_re/bng_dev.c create mode 100644 drivers/infiniband/hw/bng_re/bng_fw.c create mode 100644 drivers/infiniband/hw/bng_re/bng_fw.h create mode 100644 drivers/infiniband/hw/bng_re/bng_re.h create mode 100644 drivers/infiniband/hw/bng_re/bng_res.c create mode 100644 drivers/infiniband/hw/bng_re/bng_res.h create mode 100644 drivers/infiniband/hw/bng_re/bng_sp.c create mode 100644 drivers/infiniband/hw/bng_re/bng_sp.h create mode 100644 drivers/infiniband/hw/bng_re/bng_tlv.h create mode 100644 drivers/infiniband/hw/hns/hns_roce_bond.c create mode 100644 drivers/infiniband/hw/hns/hns_roce_bond.h delete mode 100644 drivers/iommu/amd/io_pgtable.c delete mode 100644 drivers/iommu/amd/io_pgtable_v2.c create mode 100644 drivers/iommu/generic_pt/.kunitconfig create mode 100644 drivers/iommu/generic_pt/Kconfig create mode 100644 drivers/iommu/generic_pt/fmt/Makefile create mode 100644 drivers/iommu/generic_pt/fmt/amdv1.h create mode 100644 drivers/iommu/generic_pt/fmt/defs_amdv1.h create mode 100644 drivers/iommu/generic_pt/fmt/defs_vtdss.h create mode 100644 drivers/iommu/generic_pt/fmt/defs_x86_64.h create mode 100644 drivers/iommu/generic_pt/fmt/iommu_amdv1.c create mode 100644 drivers/iommu/generic_pt/fmt/iommu_mock.c create mode 100644 drivers/iommu/generic_pt/fmt/iommu_template.h create mode 100644 drivers/iommu/generic_pt/fmt/iommu_vtdss.c create mode 100644 drivers/iommu/generic_pt/fmt/iommu_x86_64.c create mode 100644 drivers/iommu/generic_pt/fmt/vtdss.h create mode 100644 drivers/iommu/generic_pt/fmt/x86_64.h create mode 100644 drivers/iommu/generic_pt/iommu_pt.h create mode 100644 drivers/iommu/generic_pt/kunit_generic_pt.h create mode 100644 drivers/iommu/generic_pt/kunit_iommu.h create mode 100644 drivers/iommu/generic_pt/kunit_iommu_pt.h create mode 100644 drivers/iommu/generic_pt/pt_common.h create mode 100644 drivers/iommu/generic_pt/pt_defs.h create mode 100644 drivers/iommu/generic_pt/pt_fmt_defaults.h create mode 100644 drivers/iommu/generic_pt/pt_iter.h create mode 100644 drivers/iommu/generic_pt/pt_log2.h create mode 100644 drivers/iommu/io-pgtable-arm-selftests.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_auxr.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_auxr.h create mode 100644 drivers/vfio/pci/vfio_pci_dmabuf.c create mode 100644 include/dt-bindings/memory/mediatek,mt8189-memory-port.h create mode 100644 include/linux/dma-buf-mapping.h create mode 100644 include/linux/generic_pt/common.h create mode 100644 include/linux/generic_pt/iommu.h create mode 100644 tools/testing/cxl/test/cxl_translate.c create mode 100644 tools/testing/selftests/vfio/lib/include/libvfio.h create mode 100644 tools/testing/selftests/vfio/lib/include/libvfio/assert.h create mode 100644 tools/testing/selftests/vfio/lib/include/libvfio/iommu.h create mode 100644 tools/testing/selftests/vfio/lib/include/libvfio/iova_allocator.h create mode 100644 tools/testing/selftests/vfio/lib/include/libvfio/vfio_pci_device.h create mode 100644 tools/testing/selftests/vfio/lib/include/libvfio/vfio_pci_driver.h delete mode 100644 tools/testing/selftests/vfio/lib/include/vfio_util.h create mode 100644 tools/testing/selftests/vfio/lib/iommu.c create mode 100644 tools/testing/selftests/vfio/lib/iova_allocator.c create mode 100644 tools/testing/selftests/vfio/lib/libvfio.c delete mode 100755 tools/testing/selftests/vfio/run.sh create mode 100755 tools/testing/selftests/vfio/scripts/cleanup.sh create mode 100755 tools/testing/selftests/vfio/scripts/lib.sh create mode 100755 tools/testing/selftests/vfio/scripts/run.sh create mode 100755 tools/testing/selftests/vfio/scripts/setup.sh create mode 100644 tools/testing/selftests/vfio/vfio_pci_device_init_perf_test.c