Hi Linus, Usual spattering of patches this cycle Thanks, Jason The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b: Linux 6.12-rc2 (2024-10-06 15:32:27 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus for you to fetch changes up to 68b3bca2df00f0a63f0aa2db2b2adc795665229e: RDMA/bnxt_re: Correct the sequence of device suspend (2024-11-17 04:56:39 -0500) ---------------------------------------------------------------- RDMA v6.13 merge window pull request Seveal fixes scattered across the drivers and a few new features: - Minor updates and bug fixes to hfi1, efa, iopob, bnxt, hns - Force disassociate the userspace FD when hns does an async reset - bnxt new features for optimized modify QP to skip certain stayes, CQ coalescing, better debug dumping - mlx5 new data placement ordering feature - Faster destruction of mlx5 devx HW objects - Improvements to RDMA CM mad handling ---------------------------------------------------------------- Bhargava Chenna Marreddy (1): RDMA/bnxt_re: Enhance RoCE SRIOV resource configuration design Chandramohan Akula (2): RDMA/bnxt_re: Add support for CQ rx coalescing RDMA/bnxt_re: Support different traffic class Chengchang Tang (2): RDMA/core: Provide rdma_user_mmap_disassociate() to disassociate mmap pages RDMA/hns: Disassociate mmap pages for all uctx when HW is being reset Chiara Meiohas (4): RDMA/mlx5: Call dev_put() after the blocking notifier RDMA/core: Implement RoCE GID port rescan and export delete function RDMA/mlx5: Ensure active slave attachment to the bond IB device RDMA/nldev: Add IB device and net device rename events Dr. David Alan Gilbert (1): IB/hfi1: make clear_all_interrupts static Edward Srouji (2): net/mlx5: Introduce data placement ordering bits RDMA/mlx5: Support OOO RX WQE consumption Feng Fang (1): RDMA/hns: Fix different dgids mapping to the same dip_idx Gal Pressman (1): RDMA/ipoib: Use the networking stack default for txqueuelen Hongguang Gao (1): RDMA/bnxt_re: Fix access flags for MR and QP modify Junxian Huang (3): RDMA/hns: Use dev_* printings in hem code instead of ibdev_* RDMA/hns: Fix out-of-order issue of requester when setting FENCE RDMA/hns: Fix NULL pointer derefernce in hns_roce_map_mr_sg() Kalesh AP (10): RDMA/bnxt_re: Add support for optimized modify QP RDMA/bnxt_re: Add support for modify_device hook RDMA/bnxt_re: Add debugfs hook in the driver RDMA/bnxt_re: Add set_func_resources support for P5/P7 adapters RDMA/bnxt_re: Fail probe early when not enough MSI-x vectors are reserved RDMA/bnxt_re: Refactor NQ allocation RDMA/bnxt_re: Refurbish CQ to NQ hash calculation RDMA/bnxt_re: Cache MSIx info to a local structure RDMA/bnxt_re: Use the default mode of congestion control RDMA/bnxt_re: Correct the sequence of device suspend Kashyap Desai (4): RDMA/bnxt_re: Check cqe flags to know imm_data vs inv_irkey RDMA/bnxt_re: Support driver specific data collection using rdma tool RDMA/bnxt_re: Add support for querying HW contexts RDMA/bnxt_re: Support raw data query for each resources Leon Romanovsky (1): Introduce mlx5 data direct placement (DDP) Liu Jian (1): RDMA/rxe: Set queue pair cur_qp_state when being queried Mark Zhang (1): RDMA/mlx5: Support querying per-plane IB PortCounters Michael Margolin (3): RDMA/efa: Update device interface RDMA/efa: Add option to set QP service level on create RDMA/efa: Report link speed according to device attributes Patrisious Haddad (4): RDMA/core: Add device ufile cleanup operation RDMA/core: Move ib_uverbs_file struct to uverbs_types.h RDMA/mlx5: Add implementation for ufile_hw_cleanup device operation RDMA/mlx5: Move events notifier registration to be after device registration Rosen Penev (1): RDMA: Use ethtool string helpers Sean Hefty (3): IB/cm: Explicitly mark if a response MAD is a retransmission IB/cm: Do not hold reference on cm_id unless needed IB/cm: Rework sending DREQ when destroying a cm_id Vikas Gupta (1): bnxt_en: Add support for RoCE sriov configuration Yuyu Li (1): RDMA/hns: Modify debugfs name Zhu Yanjun (1): RDMA/rxe: Fix the qp flush warnings in req wenglianfa (3): RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci RDMA/hns: Fix flush cqe error when racing with destroy qp RDMA/hns: Fix cpu stuck caused by printings during reset drivers/infiniband/core/cm.c | 170 ++++---- drivers/infiniband/core/device.c | 39 ++ drivers/infiniband/core/nldev.c | 40 +- drivers/infiniband/core/rdma_core.c | 12 +- drivers/infiniband/core/roce_gid_mgmt.c | 30 +- drivers/infiniband/core/uverbs.h | 29 -- drivers/infiniband/core/uverbs_main.c | 43 +- drivers/infiniband/hw/bnxt_re/Makefile | 3 +- drivers/infiniband/hw/bnxt_re/bnxt_re.h | 47 ++- drivers/infiniband/hw/bnxt_re/debugfs.c | 138 +++++++ drivers/infiniband/hw/bnxt_re/debugfs.h | 21 + drivers/infiniband/hw/bnxt_re/ib_verbs.c | 130 ++++-- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 4 + drivers/infiniband/hw/bnxt_re/main.c | 453 +++++++++++++++++---- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 73 +++- drivers/infiniband/hw/bnxt_re/qplib_fp.h | 23 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 19 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 2 + drivers/infiniband/hw/bnxt_re/qplib_res.h | 13 + drivers/infiniband/hw/bnxt_re/qplib_sp.c | 35 ++ drivers/infiniband/hw/bnxt_re/qplib_sp.h | 2 + drivers/infiniband/hw/bnxt_re/roce_hsi.h | 57 ++- drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 63 ++- drivers/infiniband/hw/efa/efa_admin_defs.h | 4 +- drivers/infiniband/hw/efa/efa_com_cmd.c | 6 +- drivers/infiniband/hw/efa/efa_com_cmd.h | 4 +- drivers/infiniband/hw/efa/efa_io_defs.h | 106 ++++- drivers/infiniband/hw/efa/efa_verbs.c | 51 ++- drivers/infiniband/hw/hfi1/chip.c | 2 +- drivers/infiniband/hw/hfi1/chip.h | 1 - drivers/infiniband/hw/hns/hns_roce_cq.c | 4 +- drivers/infiniband/hw/hns/hns_roce_debugfs.c | 3 +- drivers/infiniband/hw/hns/hns_roce_device.h | 14 +- drivers/infiniband/hw/hns/hns_roce_hem.c | 48 +-- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 257 +++++++----- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 8 +- drivers/infiniband/hw/hns/hns_roce_main.c | 7 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 11 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 77 ++-- drivers/infiniband/hw/hns/hns_roce_srq.c | 4 +- drivers/infiniband/hw/mlx5/devx.c | 93 ++++- drivers/infiniband/hw/mlx5/devx.h | 4 + drivers/infiniband/hw/mlx5/mad.c | 8 +- drivers/infiniband/hw/mlx5/main.c | 78 ++-- drivers/infiniband/hw/mlx5/mlx5_ib.h | 3 +- drivers/infiniband/hw/mlx5/qp.c | 51 ++- drivers/infiniband/sw/rxe/rxe_qp.c | 1 + drivers/infiniband/sw/rxe/rxe_req.c | 6 +- drivers/infiniband/ulp/ipoib/ipoib_ethtool.c | 9 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 3 +- drivers/infiniband/ulp/opa_vnic/opa_vnic_ethtool.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 6 + drivers/net/ethernet/broadcom/bnxt/bnxt.h | 6 + drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 53 +++ drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 12 + include/linux/mlx5/mlx5_ifc.h | 23 +- include/rdma/ib_verbs.h | 17 + include/rdma/uverbs_types.h | 33 ++ include/uapi/rdma/efa-abi.h | 3 +- include/uapi/rdma/mlx5-abi.h | 5 + include/uapi/rdma/rdma_netlink.h | 2 + 63 files changed, 1977 insertions(+), 499 deletions(-) create mode 100644 drivers/infiniband/hw/bnxt_re/debugfs.c create mode 100644 drivers/infiniband/hw/bnxt_re/debugfs.h
Attachment:
signature.asc
Description: PGP signature