mbox series

[GIT,PULL] Please pull RDMA subsystem changes

Message ID 20241122183628.GA1102912@nvidia.com (mailing list archive)
State New
Headers show
Series [GIT,PULL] Please pull RDMA subsystem changes | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus

Message

Jason Gunthorpe Nov. 22, 2024, 6:36 p.m. UTC
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