Re: [PATCH 00/15] Add BNG_RE control path verbs
From: Leon Romanovsky
Date: Tue Sep 08 2026 - 11:03:25 EST
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@xxxxxxxxxxxx
There is little appetite for accepting this series only to be flooded
with AI-generated fixes afterwards.
Thanks
>
> --
> 2.43.5
>
>