Re: [PATCH 00/15] Add BNG_RE control path verbs
From: Leon Romanovsky <leonro@nvidia.com>
Date: 2026-09-08 13:30:54
Also in:
linux-rdma, lkml
On Fri, Sep 04, 2026 at 03:43:08AM -0700, Siva Reddy Kallam wrote:
Hi, This patch series adds control path verbs support for the bng_re driver, along with the corresponding bnge driver changes it depends on. Fast path verbs depend on a specific HW resource configuration in the bnge driver, and work on that is in progress. We plan to submit fast path verbs support in a follow-up series once the dependent changes in bnge are pushed and available in the rdma repo. The corresponding rdma-core user space library patches will also be published shortly. 1) bnge: MPC infrastructure change 2) bnge: Update New HSI 3) bnge: MPC ring reservation change 4) bng_re: Add RoCE MPC infrastructure and xid manager 5) bng_re: Add support verbs 6) bng_re: Add ucontext/mmap verbs 7) bng_re: Add GID verbs 8) bng_re: Add PD verbs 9) bng_re: Add MR verbs 10) bng_re: Add CQ control path verbs 11) bng_re: Add SRQ control path verbs 12) bng_re: Add statistics verbs 13) bng_re: Add AH verbs 14) bng_re: Add QP control path verbs 15) bng_re: Register device operations with ib-core Thanks, Siva Mohammed Faraaz (1): RDMA/bng_re: Add AH verbs Raqib Jones (1): RDMA/bng_re: Add MPC, XID management, doorbell infrastructure Sachin Holla (2): bnge: reserve TX/completion rings for the RoCE MPC channel RDMA/bng_re: Add GID verbs Saswati Das (2): bnge: Add infrastructure support for RoCE MPC channels bnge: Add HSI definitions for 64-bit doorbell and MPC channels Siva Reddy Kallam (3): RDMA/bng_re: Add ucontext/mmap verbs RDMA/bng_re: Add CQ verbs RDMA/bng_re: Register with ib-core Suresh Rupanagudi (3): RDMA/bng_re: Add PD verbs RDMA/bng_re: Add MR verbs RDMA/bng_re: Add SRQ verbs Usman Ansari (2): RDMA/bng_re: Add support verbs RDMA/bng_re: Add Stats verbs Usman S. Ansari (1): RDMA/bng_re: Add QP verbs drivers/infiniband/hw/bng_re/Makefile | 16 +- drivers/infiniband/hw/bng_re/bng_debugfs.c | 308 ++ drivers/infiniband/hw/bng_re/bng_dev.c | 269 +- drivers/infiniband/hw/bng_re/bng_fp.c | 38 + drivers/infiniband/hw/bng_re/bng_fp.h | 8 + drivers/infiniband/hw/bng_re/bng_fw.c | 6 +- drivers/infiniband/hw/bng_re/bng_fw.h | 27 +- .../infiniband/hw/bng_re/bng_hw_counters.c | 304 ++ .../infiniband/hw/bng_re/bng_hw_counters.h | 118 + drivers/infiniband/hw/bng_re/bng_mpc.c | 574 +++ drivers/infiniband/hw/bng_re/bng_re.h | 275 ++ .../infiniband/hw/bng_re/bng_re_mpc_roce.c | 1861 ++++++++++ .../infiniband/hw/bng_re/bng_re_mpc_roce.h | 218 ++ drivers/infiniband/hw/bng_re/bng_res.c | 299 +- drivers/infiniband/hw/bng_re/bng_res.h | 321 +- drivers/infiniband/hw/bng_re/bng_roce_hsi.h | 317 ++ drivers/infiniband/hw/bng_re/bng_sp.c | 1965 ++++++++++ drivers/infiniband/hw/bng_re/bng_sp.h | 458 +++ drivers/infiniband/hw/bng_re/bng_verbs.c | 3211 +++++++++++++++++ drivers/infiniband/hw/bng_re/bng_verbs.h | 379 ++ drivers/infiniband/hw/bng_re/bng_xid.c | 110 + drivers/infiniband/hw/bng_re/bng_xid.h | 26 + .../infiniband/hw/bng_re/bng_xid_allocator.c | 870 +++++ drivers/infiniband/hw/bng_re/xid_allocator.h | 114 + .../net/ethernet/broadcom/bnge/bnge_auxr.c | 1 + .../net/ethernet/broadcom/bnge/bnge_auxr.h | 1 + .../net/ethernet/broadcom/bnge/bnge_resc.c | 32 +- include/linux/bnge/hsi.h | 161 + include/uapi/rdma/bng_re-abi.h | 118 + include/uapi/rdma/ib_user_ioctl_verbs.h | 1 + 30 files changed, 12356 insertions(+), 50 deletions(-) create mode 100644 drivers/infiniband/hw/bng_re/bng_fp.c create mode 100644 drivers/infiniband/hw/bng_re/bng_fp.h create mode 100644 drivers/infiniband/hw/bng_re/bng_hw_counters.c create mode 100644 drivers/infiniband/hw/bng_re/bng_hw_counters.h create mode 100644 drivers/infiniband/hw/bng_re/bng_mpc.c create mode 100644 drivers/infiniband/hw/bng_re/bng_re_mpc_roce.c create mode 100644 drivers/infiniband/hw/bng_re/bng_re_mpc_roce.h create mode 100644 drivers/infiniband/hw/bng_re/bng_verbs.c create mode 100644 drivers/infiniband/hw/bng_re/bng_verbs.h create mode 100644 drivers/infiniband/hw/bng_re/bng_xid.c create mode 100644 drivers/infiniband/hw/bng_re/bng_xid.h create mode 100644 drivers/infiniband/hw/bng_re/bng_xid_allocator.c create mode 100644 drivers/infiniband/hw/bng_re/xid_allocator.h create mode 100644 include/uapi/rdma/bng_re-abi.h
The series has received plenty of comments from Sahiko. Please address them first: https://sashiko.dev/#/patchset/20260904104328.763768-1-siva.kallam@broadcom.com There is little appetite for accepting this series only to be flooded with AI-generated fixes afterwards. Thanks
-- 2.43.5