This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 831462ff3ec6 Merge tag 'leds-next-6.17' of git://git.kernel.org/pub/scm [...] new 8b0b14614c15 scsi: fcoe: Remove fcoe_select_cpu() new c6503be73fa3 scsi: fc_transport: docs: Add documentation for FC Remote Ports new ae7795a8c258 scsi: ufs: core: Add HID support new 9d2c232d575a scsi: trace: Show rtn in string for scsi_dispatch_cmd_error() new 0ec996edf4fd scsi: mpt3sas: Drop unused variable in mpt3sas_send_mctp_p [...] new b1ba03c49a71 scsi: core: Remember if a device is an ATA device new 76549adb4260 scsi: Don't use %pK through printk() new d56d980d9b28 scsi: ufs: Clear ucd_rsp_ptr for UPIU requests once new 258a0a196217 scsi: pm80xx: Free allocated tags after failure new 04caad5a7ba8 scsi: mpi3mr: Correctly handle ATA device errors new 15592a11d5a5 scsi: mpt3sas: Correctly handle ATA device errors new e6d4486edd4a scsi: lpfc: Revise logging format for failed CT MIB requests new 5459bd49f05f scsi: lpfc: Update debugfs trace ring initialization messages new 6698796282e8 scsi: lpfc: Check for hdwq null ptr when cleaning up lpfc_ [...] new 37c893e36b1b scsi: lpfc: Skip RSCN processing when FC_UNLOADING flag is set new 6b61ec3dd472 scsi: lpfc: Early return out of FDMI cmpl for locally reje [...] new 5a00dfc58bfe scsi: lpfc: Simplify error handling for failed lpfc_get_sl [...] new 320c3a12b40c scsi: lpfc: Relocate clearing initial phba flags from link [...] new 1cced5779e7a scsi: lpfc: Ensure HBA_SETUP flag is used only for SLI4 in [...] new a28d10a15600 scsi: lpfc: Move clearing of HBA_SETUP flag to before lpfc [...] new 5d655969100d scsi: lpfc: Revise CQ_CREATE_SET mailbox bitfield definitions new e03bc287623f scsi: lpfc: Modify end-of-life adapters' model descriptions new 81f2d701670f scsi: lpfc: Update lpfc version to 14.4.0.10 new f14371aceef9 scsi: lpfc: Copyright updates for 14.4.0.10 patches new 94bb40796fac Merge patch series "Update lpfc to revision 14.4.0.10" new c7ee6c8f2f1e scsi: pm80xx: Add controller SCSI host fatal error uevents new ed575d4bca6a scsi: mpi3mr: Fix kernel-doc issues in mpi3mr_app.c new 6243146bb019 scsi: qla2xxx: Avoid stack frame size warning in qla_dfs new 26b971d58ab9 scsi: scsi_devinfo: Remove redundant 'found' new cc59f3b68542 scsi: ufs: core: Improve return value documentation new b152f199fa43 scsi: qla2xxx: Remove firmware URL new 8314312c5286 scsi: core: Use scsi_cmd_priv() instead of open-coding it new e6327c4acf92 scsi: mpi3mr: Fix race between config read submit and inte [...] new 6853885b21cb scsi: mpi3mr: Drop unnecessary volatile from __iomem pointers new c91e140c82eb scsi: mpi3mr: Serialize admin queue BAR writes on 32-bit systems new e1c9a704f2c5 scsi: mpi3mr: Update driver version to 8.14.0.5.50 new ae996aeb0e49 Merge patch series "mpi3mr: Few minor bug fixes" new 278577d85081 scsi: ibmvscsi_tgt: Fix typo in comment new 023a293b9cd0 scsi: ibmvscsi_tgt: Fix dma_unmap_sg() nents value new 6070bd558aee scsi: core: Fix kernel doc for scsi_track_queue_full() new 01aad16c2257 scsi: ufs: exynos: Fix programming of HCI_UTRL_NEXUS_TYPE new 25236d4844ad scsi: scsi_transport_fc: Change to use per-rport devloss_work_q new 3a988d0b65d7 scsi: elx: efct: Fix dma_unmap_sg() nents value new 0141618727bc scsi: mvsas: Fix dma_unmap_sg() nents value new 063bec4444d5 scsi: isci: Fix dma_unmap_sg() nents value new 7a9d5195a7f5 scsi: ufs: ufs-qcom: Update esi_vec_mask for HW major vers [...] new c49601642f95 scsi: ufs: core: Add ufshcd_dme_rmw() to modify DME attributes new 5a6f304f39c2 scsi: ufs: ufs-qcom: Enable QUnipro Internal Clock Gating new b99a50672513 Merge patch series "ufs: ufs-qcom: Align programming seque [...] new add4c4850363 scsi: bfa: Double-free fix new 603e4dbe9146 scsi: scsi_transport_fc: Add comments to describe added 'r [...] new 3ea3a256ed81 scsi: libiscsi: Initialize iscsi_conn->dd_data only if mem [...] new 2c8c9aae4492 Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linu [...] new 3576b0df1588 RDMA/rxe: Implement synchronous prefetch for ODP MRs new 9284bc34c773 RDMA/rxe: Enable asynchronous prefetch for ODP MRs new 1f505a4a4250 RDMA/hns: ZERO_OR_NULL_PTR macro overdetection new 8f077ba91b59 RDMA/hns: Remove MW support new 682641135d44 IB/iser: Remove unnecessary local variable new fd383bf8b695 RDMA/cxgb4: Delete an unnecessary check before kfree() in [...] new baa640d924e5 RDMA/mana_ib: Add device statistics support new c81fef22020c RDMA/rxe: Remove redundant page presence check new 24baad32b710 RDMA/qib: Remove outdated driver new c036993721a3 Maintainers: Remove QIB new 5a2a5b65d5d6 RDMA/core: Add driver APIs pre_destroy_cq() and post_destroy_cq() new b5eeb8365d19 RDMA/mlx5: Support driver APIs pre_destroy_cq and post_destroy_cq new 4aa765af7983 Add multiple priorities support to mlx5 RDMA TRANSPORT tables new 40852c890119 RDMA/mlx5: Add multiple priorities support to RDMA TRANSPO [...] new 43163f4c30f9 RDMA/core: reduce stack using in nldev_stat_get_doit() new 16e2707cf15e cpumask: add cpumask_clear_cpus() new 59f7d2138591 RDMA: hfi1: fix possible divide-by-zero in find_hw_thread_mask() new 15b053631304 RDMA: hfi1: simplify find_hw_thread_mask() new 59ae2e3c6ad7 RDMA: hfi1: simplify init_real_cpu_mask() new 4ea9f618d734 RDMA: hfi1: use rounddown in find_hw_thread_mask() new 3ad8fb8afd84 RDMA: hfi1: simplify hfi1_get_proc_affinity() new b61cc1891c04 RDMI: hfi1: drop cpumask_empty() call in hfi1/affinity.c new 12423d8e18f3 RDMA/siw: work around clang stack size warning new 19564a8576ac RDMA/rxe: Fix a couple IS_ERR() vs NULL bugs new 8cffca866ba8 RDMA/core: Extend RDMA device registration to be net names [...] new 611d08207d31 RDMA/mlx5: Allocate IB device with net namespace supplied [...] new f1208b05574f RDMA/ipoib: Use parent rdma device net namespace new f458ccd2aa2c RDMA/uverbs: Check CAP_NET_RAW in user namespace for flow create new 95a89ec304c3 RDMA/mlx5: Check CAP_NET_RAW in user namespace for flow create new 14957e8125e7 RDMA/mlx5: Check CAP_NET_RAW in user namespace for anchor create new 0498c2d9984e RDMA/uverbs: Check CAP_NET_RAW in user namespace for QP create new a6dca091ba76 RDMA/uverbs: Check CAP_NET_RAW in user namespace for RAW Q [...] new 4b527c23c92d RDMA/uverbs: Check CAP_NET_RAW in user namespace for RAW Q [...] new bd82467f17e0 RDMA/mlx5: Check CAP_NET_RAW in user namespace for devx create new 28ea058a2979 RDMA/nldev: Check CAP_NET_RAW in user namespace for QP modify new 449728196d65 RDMA/counter: Check CAP_NET_RAW check in user namespace fo [...] new 1db50f7b7a79 Fix dma_unmap_sg() nents value new c6957b95ecc5 RDMA/hns: Fix double destruction of rsv_qp new 998b41cb20b0 RDMA/hns: Fix HW configurations not cleared in error flow new 2c2ec0106c0f RDMA/hns: Get message length of ack_req from FW new 278c18a4a78a RDMA/hns: Fix accessing uninitialized resources new 5338abb299f0 RDMA/hns: Drop GFP_NOWARN new 79d56805c506 RDMA/hns: Fix -Wframe-larger-than issue new 09d231ab569c RDMA/bnxt_re: Fix size of uverbs_copy_to() in BNXT_RE_METH [...] new 0aed817380d6 RDMA/bnxt_re: Support 2G message size new 7788278ff267 RDMA/bnxt_re: Use macro instead of hard coded value new f3b7a65ce551 Merge branch 'mlx5-next' into wip/leon-for-next new 1cf0d8990155 IB/mad: Add state machine to MAD layer new 314cb74cea84 IB/mad: Add flow control for solicited MADs new 8ab05a5456bb IB/cm: Use separate agent w/o flow control for REP new 475ac071bade RDMA/efa: Add Network HW statistics counters new 98269398c02a RDMA/uverbs: Add empty rdma_uattrs_has_raw_cap() declaration new 9879bddf5ab4 Optimize DMABUF mkey page size in mlx5 new fcfb03597b7d RDMA/mlx5: Align mkc page size capability check to PRM new e73242aa14d2 RDMA/mlx5: Optimize DMABUF mkey page size new 1a40c362ae26 RDMA/uverbs: Add a common way to create CQ with umem new c897c2c8b8e8 RDMA/core: Add umem "is_contiguous" and "start_dma_addr" helpers new 9fb3dd85197f RDMA/efa: Add CQ with external memory support new 62de0e67328e RDMA/mana_ib: Fix DSCP value in modify QP new 084f35b84f57 RDMA/mana_ib: add additional port counters new aee80e6ffc58 RDMA/mlx5: remove redundant check on err on return expression new d59ebb4549ff RDMA/mlx5: Fix returned type from _mlx5r_umr_zap_mkey() new b83440736864 RDMA/mlx5: Fix incorrect MKEY masking new 0a61ec9cc51b PCI/TPH: Expose pcie_tph_get_st_table_size() new 5f9ec7880e6b net/mlx5: Expose IFC bits for TPH new 888a7776f4fb net/mlx5: Add support for device steering tag new b272fc897297 RDMA support for DMA handle new 5b2e45049dc0 IB/core: Add UVERBS_METHOD_REG_MR on the MR object new d83edab562a4 RDMA/core: Introduce a DMAH object and its alloc/free APIs new 3c819070754c RDMA/mlx5: Add DMAH object support new a272019a46c9 IB: Extend UVERBS_METHOD_REG_MR to get DMAH new e1bed9a94da8 RDMA/mlx5: Add DMAH support for reg_user_mr/reg_user_dmabuf_mr new 10d4de418953 RDMA/mlx5: Refactor optional counters steering code new 60c9a34df2d8 RDMA/mana_ib: add support of multiple ports new ee235923d205 RDMA/siw: Change maintainer email address new 7ce4de1cdaf1 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linu [...] new ea92128fe7f6 iommufd: Apply obvious cosmetic fixes new 6e235a772199 iommufd: Drop unused ictx in struct iommufd_vdevice new fc9c40e3a4fa iommufd: Use enum iommu_viommu_type for type in struct iom [...] new 62b62a55bd30 iommufd: Use enum iommu_veventq_type for type in struct io [...] new 0c6e0ae7a7e4 iommufd: Return EOPNOTSUPP for failures due to driver bugs new 187f146d5de6 iommu: Introduce get_viommu_size and viommu_init ops new 63141fa741da iommufd/viommu: Support get_viommu_size and viommu_init ops new 5983d1e7d758 iommufd/selftest: Drop parent domain from mock_iommu_domai [...] new 683cff7c3bf4 iommufd/selftest: Replace mock_viommu_alloc with mock_viommu_init new 3961f2f5dacc iommu/arm-smmu-v3: Replace arm_vsmmu_alloc with arm_vsmmu_init new f842ea208e43 iommu: Deprecate viommu_alloc op new 17a93473a552 iommufd: Move _iommufd_object_alloc out of driver.c new c0d498a1b99d iommufd: Introduce iommufd_object_alloc_ucmd helper new 3e2a9811f6a9 iommufd: Apply the new iommufd_object_alloc_ucmd helper new b23e09f99977 iommufd: Report unmapped bytes in the error path of iopt_u [...] new fca02263f27e iommufd: Correct virt_id kdoc at struct iommu_vdevice_alloc new c50a5de2c465 iommufd/viommu: Explicitly define vdev->virt_id new 4b57c057f9e6 iommu: Use enum iommu_hw_info_type for type in hw_info op new 3fcf56a2393b iommu: Add iommu_copy_struct_to_user helper new c3436d42f812 iommu: Pass in a driver-level user data structure to viomm [...] new 1976cdf61ce9 iommufd/viommu: Allow driver-specific user data for a vIOM [...] new afeaf592c1d4 iommufd/selftest: Support user_data in mock_viommu_alloc new 0e3e0b0c08e3 iommufd/selftest: Add coverage for viommu data new 1c26c3bbdee1 iommufd/access: Add internal APIs for HW queue to use new 27b77ea5feaa iommufd/access: Bypass access->ops->unmap for internal use new ed42eee797ff iommufd/viommu: Add driver-defined vDEVICE support new e2e936002258 iommufd/viommu: Introduce IOMMUFD_OBJ_HW_QUEUE and its rel [...] new 2238ddc2b056 iommufd/viommu: Add IOMMUFD_CMD_HW_QUEUE_ALLOC ioctl new 0b37d892d042 iommufd/driver: Add iommufd_hw_queue_depend/undepend() helpers new 20896914da8a iommufd/selftest: Add coverage for IOMMUFD_CMD_HW_QUEUE_ALLOC new 56e9a0d8e53f iommufd: Add mmap interface new 80478a2b450e iommufd/selftest: Add coverage for the new mmap interface new 035c9211f05b Documentation: userspace-api: iommufd: Update HW QUEUE new 62622a8753fa iommu: Allow an input type in hw_info op new a9f10bab2e50 iommufd: Allow an input data_type via iommu_hw_info new 3a35f7d4a467 iommufd/selftest: Update hw_info coverage for an input data_type new 61dd912ee02e iommu/arm-smmu-v3-iommufd: Add vsmmu_size/type and vsmmu_i [...] new 9eb6a666df7f iommu/arm-smmu-v3-iommufd: Add hw_info to impl_ops new 1eb468744cca iommu/tegra241-cmdqv: Use request_threaded_irq new 589899ee299e iommu/tegra241-cmdqv: Simplify deinit flow in tegra241_cmd [...] new 81f81db6328b iommu/tegra241-cmdqv: Do not statically map LVCMDQs new 4dc0d12474f9 iommu/tegra241-cmdqv: Add user-space use support new 32b2d3a57e26 iommu/tegra241-cmdqv: Add IOMMU_VEVENTQ_TYPE_TEGRA241_CMDQ [...] new 5510bd89da24 iommufd: Do not allow _iommufd_object_alloc_ucmd if abort [...] new 601b1d0d9395 iommu/tegra241-cmdqv: import IOMMUFD module namespace new b42497e3c0e7 iommufd: Prevent ALIGN() overflow new 5d8b1d957def iommufd/selftest: Test reserved regions near ULONG_MAX new a64bae68adf1 iommufd/viommu: Roll back to use iommufd_object_alloc() fo [...] new e6d41ee31219 iommufd: Add iommufd_object_tombstone_user() helper new 7dc0e1090ba8 iommufd: Add a pre_destroy() op for objects new 850f14f5b919 iommufd: Destroy vdevice on idevice destroy new 651f733675c4 iommufd/vdevice: Remove struct device reference from struc [...] new c4e496d41368 iommufd/selftest: Explicitly skip tests for inapplicable variant new 39a369c34152 iommufd/selftest: Add coverage for vdevice tombstone new ab6bc44159d8 iommufd: Rename some shortterm-related identifiers new 5a1c7590939c iommu/arm-smmu-v3: Do not bother impl_ops if IOMMU_VIOMMU_ [...] new 2c78e74493d3 iommu/arm-smmu-v3: Replace vsmmu_size/type with get_viommu_size new c93529ad4fa8 Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/ [...]
The 187 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: .mailmap | 1 + Documentation/ABI/testing/sysfs-driver-ufs | 83 + Documentation/scsi/scsi_fc_transport.rst | 35 +- Documentation/userspace-api/iommufd.rst | 12 + MAINTAINERS | 8 +- drivers/infiniband/Kconfig | 1 - drivers/infiniband/core/Makefile | 1 + drivers/infiniband/core/cm.c | 47 +- drivers/infiniband/core/counters.c | 2 +- drivers/infiniband/core/cq.c | 12 +- drivers/infiniband/core/device.c | 47 +- drivers/infiniband/core/mad.c | 468 +- drivers/infiniband/core/mad_priv.h | 76 +- drivers/infiniband/core/mad_rmpp.c | 41 +- drivers/infiniband/core/nldev.c | 24 +- drivers/infiniband/core/rdma_core.c | 29 + drivers/infiniband/core/rdma_core.h | 1 + drivers/infiniband/core/restrack.c | 2 + drivers/infiniband/core/uverbs_cmd.c | 13 +- drivers/infiniband/core/uverbs_std_types_cq.c | 87 +- drivers/infiniband/core/uverbs_std_types_dmah.c | 145 + drivers/infiniband/core/uverbs_std_types_mr.c | 172 +- drivers/infiniband/core/uverbs_std_types_qp.c | 2 +- drivers/infiniband/core/uverbs_uapi.c | 1 + drivers/infiniband/core/verbs.c | 5 +- drivers/infiniband/hw/Makefile | 1 - drivers/infiniband/hw/bnxt_re/ib_verbs.c | 10 +- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 2 + drivers/infiniband/hw/bnxt_re/qplib_fp.c | 28 +- drivers/infiniband/hw/bnxt_re/qplib_fp.h | 3 + drivers/infiniband/hw/bnxt_re/qplib_sp.c | 2 +- drivers/infiniband/hw/bnxt_re/qplib_sp.h | 1 + drivers/infiniband/hw/cxgb4/device.c | 3 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 1 + drivers/infiniband/hw/cxgb4/mem.c | 6 +- drivers/infiniband/hw/efa/efa.h | 5 + drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 17 +- drivers/infiniband/hw/efa/efa_com_cmd.c | 53 +- drivers/infiniband/hw/efa/efa_com_cmd.h | 11 +- drivers/infiniband/hw/efa/efa_main.c | 1 + drivers/infiniband/hw/efa/efa_verbs.c | 91 +- drivers/infiniband/hw/erdma/erdma_verbs.c | 9 +- drivers/infiniband/hw/erdma/erdma_verbs.h | 3 +- drivers/infiniband/hw/hfi1/affinity.c | 96 +- drivers/infiniband/hw/hns/hns_roce_device.h | 21 +- drivers/infiniband/hw/hns/hns_roce_hem.c | 18 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 134 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 16 +- drivers/infiniband/hw/hns/hns_roce_main.c | 32 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 120 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 4 +- drivers/infiniband/hw/irdma/verbs.c | 9 + drivers/infiniband/hw/mana/counters.c | 78 +- drivers/infiniband/hw/mana/counters.h | 18 + drivers/infiniband/hw/mana/device.c | 120 +- drivers/infiniband/hw/mana/main.c | 13 +- drivers/infiniband/hw/mana/mana_ib.h | 30 + drivers/infiniband/hw/mana/mr.c | 8 + drivers/infiniband/hw/mana/qp.c | 2 +- drivers/infiniband/hw/mlx4/mlx4_ib.h | 1 + drivers/infiniband/hw/mlx4/mr.c | 4 + drivers/infiniband/hw/mlx5/Makefile | 1 + drivers/infiniband/hw/mlx5/counters.c | 30 +- drivers/infiniband/hw/mlx5/counters.h | 13 - drivers/infiniband/hw/mlx5/cq.c | 19 +- drivers/infiniband/hw/mlx5/devx.c | 6 +- drivers/infiniband/hw/mlx5/dmah.c | 54 + drivers/infiniband/hw/mlx5/dmah.h | 23 + drivers/infiniband/hw/mlx5/fs.c | 121 +- drivers/infiniband/hw/mlx5/fs.h | 8 +- drivers/infiniband/hw/mlx5/ib_rep.c | 3 +- drivers/infiniband/hw/mlx5/main.c | 13 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 99 +- drivers/infiniband/hw/mlx5/mr.c | 116 +- drivers/infiniband/hw/mlx5/odp.c | 32 +- drivers/infiniband/hw/mlx5/umr.c | 301 +- drivers/infiniband/hw/mlx5/umr.h | 13 +- drivers/infiniband/hw/mthca/mthca_provider.c | 6 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 6 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.h | 3 +- drivers/infiniband/hw/qedr/verbs.c | 6 +- drivers/infiniband/hw/qedr/verbs.h | 3 +- drivers/infiniband/hw/qib/Kconfig | 17 - drivers/infiniband/hw/qib/Makefile | 17 - drivers/infiniband/hw/qib/qib.h | 1492 ---- drivers/infiniband/hw/qib/qib_6120_regs.h | 977 --- drivers/infiniband/hw/qib/qib_7220.h | 149 - drivers/infiniband/hw/qib/qib_7220_regs.h | 1496 ---- drivers/infiniband/hw/qib/qib_7322_regs.h | 3163 -------- drivers/infiniband/hw/qib/qib_common.h | 798 -- drivers/infiniband/hw/qib/qib_debugfs.c | 274 - drivers/infiniband/hw/qib/qib_debugfs.h | 45 - drivers/infiniband/hw/qib/qib_diag.c | 906 --- drivers/infiniband/hw/qib/qib_driver.c | 798 -- drivers/infiniband/hw/qib/qib_eeprom.c | 271 - drivers/infiniband/hw/qib/qib_file_ops.c | 2401 ------ drivers/infiniband/hw/qib/qib_fs.c | 549 -- drivers/infiniband/hw/qib/qib_iba6120.c | 3533 -------- drivers/infiniband/hw/qib/qib_iba7220.c | 4596 ----------- drivers/infiniband/hw/qib/qib_iba7322.c | 8475 -------------------- drivers/infiniband/hw/qib/qib_init.c | 1782 ---- drivers/infiniband/hw/qib/qib_intr.c | 241 - drivers/infiniband/hw/qib/qib_mad.c | 2450 ------ drivers/infiniband/hw/qib/qib_mad.h | 300 - drivers/infiniband/hw/qib/qib_pcie.c | 598 -- drivers/infiniband/hw/qib/qib_pio_copy.c | 64 - drivers/infiniband/hw/qib/qib_qp.c | 454 -- drivers/infiniband/hw/qib/qib_qsfp.c | 549 -- drivers/infiniband/hw/qib/qib_qsfp.h | 188 - drivers/infiniband/hw/qib/qib_rc.c | 2131 ----- drivers/infiniband/hw/qib/qib_ruc.c | 314 - drivers/infiniband/hw/qib/qib_sd7220.c | 1445 ---- drivers/infiniband/hw/qib/qib_sdma.c | 999 --- drivers/infiniband/hw/qib/qib_sysfs.c | 731 -- drivers/infiniband/hw/qib/qib_twsi.c | 502 -- drivers/infiniband/hw/qib/qib_tx.c | 566 -- drivers/infiniband/hw/qib/qib_uc.c | 521 -- drivers/infiniband/hw/qib/qib_ud.c | 583 -- drivers/infiniband/hw/qib/qib_user_pages.c | 137 - drivers/infiniband/hw/qib/qib_user_sdma.c | 1470 ---- drivers/infiniband/hw/qib/qib_user_sdma.h | 52 - drivers/infiniband/hw/qib/qib_verbs.c | 1705 ---- drivers/infiniband/hw/qib/qib_verbs.h | 398 - drivers/infiniband/hw/qib/qib_wc_ppc64.c | 62 - drivers/infiniband/hw/qib/qib_wc_x86_64.c | 150 - drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 4 + drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 1 + drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 5 + drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 1 + drivers/infiniband/sw/rdmavt/mr.c | 5 + drivers/infiniband/sw/rdmavt/mr.h | 1 + drivers/infiniband/sw/rdmavt/vt.c | 2 +- drivers/infiniband/sw/rxe/rxe.c | 7 + drivers/infiniband/sw/rxe/rxe_loc.h | 12 + drivers/infiniband/sw/rxe/rxe_odp.c | 192 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 4 + drivers/infiniband/sw/siw/siw_qp_tx.c | 22 +- drivers/infiniband/sw/siw/siw_verbs.c | 7 +- drivers/infiniband/sw/siw/siw_verbs.h | 3 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 + drivers/infiniband/ulp/iser/iscsi_iser.c | 6 +- .../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c | 70 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 17 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 33 +- drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c | 493 +- drivers/iommu/intel/iommu.c | 7 +- drivers/iommu/iommufd/device.c | 143 +- drivers/iommu/iommufd/driver.c | 113 +- drivers/iommu/iommufd/eventq.c | 14 +- drivers/iommu/iommufd/hw_pagetable.c | 10 +- drivers/iommu/iommufd/io_pagetable.c | 57 +- drivers/iommu/iommufd/io_pagetable.h | 5 +- drivers/iommu/iommufd/iommufd_private.h | 135 +- drivers/iommu/iommufd/iommufd_test.h | 20 + drivers/iommu/iommufd/iova_bitmap.c | 1 - drivers/iommu/iommufd/main.c | 206 +- drivers/iommu/iommufd/pages.c | 21 +- drivers/iommu/iommufd/selftest.c | 207 +- drivers/iommu/iommufd/viommu.c | 309 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 + drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 5 - drivers/net/ethernet/mellanox/mlx5/core/lib/st.c | 164 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 + .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 9 + drivers/pci/tph.c | 11 +- drivers/scsi/bfa/bfad_im.c | 1 + drivers/scsi/elx/efct/efct_lio.c | 2 +- drivers/scsi/fcoe/fcoe.c | 22 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 6 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 6 +- drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 2 +- drivers/scsi/ibmvscsi_tgt/libsrp.c | 6 +- drivers/scsi/isci/request.c | 2 +- drivers/scsi/libiscsi.c | 3 +- drivers/scsi/lpfc/lpfc_ct.c | 28 +- drivers/scsi/lpfc/lpfc_debugfs.c | 20 +- drivers/scsi/lpfc/lpfc_els.c | 11 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 11 +- drivers/scsi/lpfc/lpfc_hw4.h | 20 +- drivers/scsi/lpfc/lpfc_init.c | 84 +- drivers/scsi/lpfc/lpfc_scsi.c | 9 +- drivers/scsi/lpfc/lpfc_sli.c | 14 +- drivers/scsi/lpfc/lpfc_sli4.h | 4 +- drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/mpi3mr/mpi3mr.h | 10 +- drivers/scsi/mpi3mr/mpi3mr_app.c | 10 +- drivers/scsi/mpi3mr/mpi3mr_fw.c | 17 +- drivers/scsi/mpi3mr/mpi3mr_os.c | 22 +- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 3 - drivers/scsi/mpt3sas/mpt3sas_scsih.c | 19 + drivers/scsi/mvsas/mv_sas.c | 4 +- drivers/scsi/pm8001/pm8001_sas.h | 10 + drivers/scsi/pm8001/pm80xx_hwi.c | 60 +- drivers/scsi/qla2xxx/Kconfig | 6 +- drivers/scsi/qla2xxx/qla_dfs.c | 20 +- drivers/scsi/qla2xxx/qla_gbl.h | 1 + drivers/scsi/qla2xxx/qla_init.c | 4 - drivers/scsi/qla2xxx/qla_mbx.c | 48 + drivers/scsi/scsi.c | 15 +- drivers/scsi/scsi_debug.c | 2 +- drivers/scsi/scsi_devinfo.c | 11 +- drivers/scsi/scsi_lib.c | 2 +- drivers/scsi/scsi_scan.c | 3 +- drivers/scsi/scsi_transport_fc.c | 72 +- drivers/scsi/sd.c | 13 +- drivers/ufs/core/ufs-sysfs.c | 190 + drivers/ufs/core/ufshcd.c | 71 +- drivers/ufs/host/ufs-exynos.c | 4 +- drivers/ufs/host/ufs-qcom.c | 24 +- drivers/ufs/host/ufs-qcom.h | 9 + include/linux/cpumask.h | 12 + include/linux/iommu.h | 74 +- include/linux/iommufd.h | 196 +- include/linux/mlx5/driver.h | 25 + include/linux/mlx5/mlx5_ifc.h | 14 +- include/linux/pci-tph.h | 1 + include/rdma/ib_umem.h | 25 +- include/rdma/ib_verbs.h | 65 +- include/rdma/restrack.h | 4 + include/scsi/scsi_device.h | 5 + include/scsi/scsi_transport_fc.h | 5 +- include/trace/events/scsi.h | 13 +- include/uapi/linux/iommufd.h | 154 +- include/uapi/rdma/efa-abi.h | 3 +- include/uapi/rdma/ib_user_ioctl_cmds.h | 36 + include/ufs/ufs.h | 26 + include/ufs/ufshcd.h | 1 + tools/testing/selftests/iommu/iommufd.c | 541 +- tools/testing/selftests/iommu/iommufd_fail_nth.c | 15 +- tools/testing/selftests/iommu/iommufd_utils.h | 89 +- 230 files changed, 6121 insertions(+), 49928 deletions(-) create mode 100644 drivers/infiniband/core/uverbs_std_types_dmah.c create mode 100644 drivers/infiniband/hw/mlx5/dmah.c create mode 100644 drivers/infiniband/hw/mlx5/dmah.h delete mode 100644 drivers/infiniband/hw/qib/Kconfig delete mode 100644 drivers/infiniband/hw/qib/Makefile delete mode 100644 drivers/infiniband/hw/qib/qib.h delete mode 100644 drivers/infiniband/hw/qib/qib_6120_regs.h delete mode 100644 drivers/infiniband/hw/qib/qib_7220.h delete mode 100644 drivers/infiniband/hw/qib/qib_7220_regs.h delete mode 100644 drivers/infiniband/hw/qib/qib_7322_regs.h delete mode 100644 drivers/infiniband/hw/qib/qib_common.h delete mode 100644 drivers/infiniband/hw/qib/qib_debugfs.c delete mode 100644 drivers/infiniband/hw/qib/qib_debugfs.h delete mode 100644 drivers/infiniband/hw/qib/qib_diag.c delete mode 100644 drivers/infiniband/hw/qib/qib_driver.c delete mode 100644 drivers/infiniband/hw/qib/qib_eeprom.c delete mode 100644 drivers/infiniband/hw/qib/qib_file_ops.c delete mode 100644 drivers/infiniband/hw/qib/qib_fs.c delete mode 100644 drivers/infiniband/hw/qib/qib_iba6120.c delete mode 100644 drivers/infiniband/hw/qib/qib_iba7220.c delete mode 100644 drivers/infiniband/hw/qib/qib_iba7322.c delete mode 100644 drivers/infiniband/hw/qib/qib_init.c delete mode 100644 drivers/infiniband/hw/qib/qib_intr.c delete mode 100644 drivers/infiniband/hw/qib/qib_mad.c delete mode 100644 drivers/infiniband/hw/qib/qib_mad.h delete mode 100644 drivers/infiniband/hw/qib/qib_pcie.c delete mode 100644 drivers/infiniband/hw/qib/qib_pio_copy.c delete mode 100644 drivers/infiniband/hw/qib/qib_qp.c delete mode 100644 drivers/infiniband/hw/qib/qib_qsfp.c delete mode 100644 drivers/infiniband/hw/qib/qib_qsfp.h delete mode 100644 drivers/infiniband/hw/qib/qib_rc.c delete mode 100644 drivers/infiniband/hw/qib/qib_ruc.c delete mode 100644 drivers/infiniband/hw/qib/qib_sd7220.c delete mode 100644 drivers/infiniband/hw/qib/qib_sdma.c delete mode 100644 drivers/infiniband/hw/qib/qib_sysfs.c delete mode 100644 drivers/infiniband/hw/qib/qib_twsi.c delete mode 100644 drivers/infiniband/hw/qib/qib_tx.c delete mode 100644 drivers/infiniband/hw/qib/qib_uc.c delete mode 100644 drivers/infiniband/hw/qib/qib_ud.c delete mode 100644 drivers/infiniband/hw/qib/qib_user_pages.c delete mode 100644 drivers/infiniband/hw/qib/qib_user_sdma.c delete mode 100644 drivers/infiniband/hw/qib/qib_user_sdma.h delete mode 100644 drivers/infiniband/hw/qib/qib_verbs.c delete mode 100644 drivers/infiniband/hw/qib/qib_verbs.h delete mode 100644 drivers/infiniband/hw/qib/qib_wc_ppc64.c delete mode 100644 drivers/infiniband/hw/qib/qib_wc_x86_64.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/st.c