From: Siva Reddy Kallam <siva.kallam@broadcom.com>
To: leonro@nvidia.com, jgg@nvidia.com
Cc: linux-rdma@vger.kernel.org, netdev@vger.kernel.org,
vikas.gupta@broadcom.com, selvin.xavier@broadcom.com,
anand.subramanian@broadcom.com,
Siva Reddy Kallam <siva.kallam@broadcom.com>
Subject: [PATCH 0/8] Introducing Broadcom BNG_RE RoCE Driver
Date: Fri, 29 Aug 2025 12:30:34 +0000 [thread overview]
Message-ID: <20250829123042.44459-1-siva.kallam@broadcom.com> (raw)
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=all, Size: 3899 bytes --]
Hi,
This patch series introduces the Next generation RoCE driver for
Broadcom’s BCM5770X chip family, which supports 50/100/200/400/800G
link speeds. The driver is built as the bng_re.ko kernel module.
To keep the series within a reviewable size (~3.5K lines of code),
this initial submission focuses on the core infrastructure and
hardware initialization, including:
1) bng_en: Auxiliary device support
2) Auxiliary device support (probe/remove)
3) Get the required resources from bng_en
4) Firmware communication mechanism
5) Allocation of ib device
6) Basic debugfs infrastructure support
7) Get the device capability (QPs, CQs, SRQs, etc.)
8) Initialize the Hardware
Support for Verbs, User library and additional features will be
built on top of this patchset. hence, they will be introduced in
the subsequent patch series.
The bng_re driver shares the roce_hsi.h file with the bnxt_re
driver, as the bng_re driver leverages the hardware communication
protocol used by the bnxt_re driver.
Thanks,
Siva
Siva Reddy Kallam (7):
RDMA/bng_re: Add Auxiliary interface
RDMA/bng_re: Register and get the resources from bnge driver
RDMA/bng_re: Allocate required memory resources for Firmware channel
RDMA/bng_re: Add infrastructure for enabling Firmware channel
RDMA/bng_re: Enable Firmware channel and query device attributes
RDMA/bng_re: Add basic debugfs infrastructure
RDMA/bng_re: Initialize the Firmware and Hardware
Vikas Gupta (1):
bng_en: Add RoCE aux device support
MAINTAINERS | 7 +
drivers/infiniband/Kconfig | 1 +
drivers/infiniband/hw/Makefile | 1 +
drivers/infiniband/hw/bng_re/Kconfig | 10 +
drivers/infiniband/hw/bng_re/Makefile | 8 +
drivers/infiniband/hw/bng_re/bng_debugfs.c | 39 +
drivers/infiniband/hw/bng_re/bng_debugfs.h | 12 +
drivers/infiniband/hw/bng_re/bng_dev.c | 539 ++++++++++++
drivers/infiniband/hw/bng_re/bng_fw.c | 786 ++++++++++++++++++
drivers/infiniband/hw/bng_re/bng_fw.h | 211 +++++
drivers/infiniband/hw/bng_re/bng_re.h | 86 ++
drivers/infiniband/hw/bng_re/bng_res.c | 279 +++++++
drivers/infiniband/hw/bng_re/bng_res.h | 215 +++++
drivers/infiniband/hw/bng_re/bng_sp.c | 133 +++
drivers/infiniband/hw/bng_re/bng_sp.h | 47 ++
drivers/infiniband/hw/bng_re/bng_tlv.h | 128 +++
drivers/net/ethernet/broadcom/bnge/Makefile | 3 +-
drivers/net/ethernet/broadcom/bnge/bnge.h | 10 +
.../net/ethernet/broadcom/bnge/bnge_auxr.c | 258 ++++++
.../net/ethernet/broadcom/bnge/bnge_auxr.h | 84 ++
.../net/ethernet/broadcom/bnge/bnge_core.c | 18 +-
.../net/ethernet/broadcom/bnge/bnge_hwrm.c | 40 +
.../net/ethernet/broadcom/bnge/bnge_hwrm.h | 2 +
.../net/ethernet/broadcom/bnge/bnge_resc.c | 12 +
.../net/ethernet/broadcom/bnge/bnge_resc.h | 1 +
25 files changed, 2928 insertions(+), 2 deletions(-)
create mode 100644 drivers/infiniband/hw/bng_re/Kconfig
create mode 100644 drivers/infiniband/hw/bng_re/Makefile
create mode 100644 drivers/infiniband/hw/bng_re/bng_debugfs.c
create mode 100644 drivers/infiniband/hw/bng_re/bng_debugfs.h
create mode 100644 drivers/infiniband/hw/bng_re/bng_dev.c
create mode 100644 drivers/infiniband/hw/bng_re/bng_fw.c
create mode 100644 drivers/infiniband/hw/bng_re/bng_fw.h
create mode 100644 drivers/infiniband/hw/bng_re/bng_re.h
create mode 100644 drivers/infiniband/hw/bng_re/bng_res.c
create mode 100644 drivers/infiniband/hw/bng_re/bng_res.h
create mode 100644 drivers/infiniband/hw/bng_re/bng_sp.c
create mode 100644 drivers/infiniband/hw/bng_re/bng_sp.h
create mode 100644 drivers/infiniband/hw/bng_re/bng_tlv.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_auxr.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_auxr.h
--
2.34.1
next reply other threads:[~2025-08-29 12:30 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-29 12:30 Siva Reddy Kallam [this message]
2025-08-29 12:30 ` [PATCH 1/8] bng_en: Add RoCE aux device support Siva Reddy Kallam
2025-09-01 19:10 ` Jakub Kicinski
2025-08-29 12:30 ` [PATCH 2/8] RDMA/bng_re: Add Auxiliary interface Siva Reddy Kallam
2025-09-16 12:34 ` Simon Horman
2025-09-17 9:17 ` Siva Reddy Kallam
2025-08-29 12:30 ` [PATCH 3/8] RDMA/bng_re: Register and get the resources from bnge driver Siva Reddy Kallam
2025-08-29 12:30 ` [PATCH 4/8] RDMA/bng_re: Allocate required memory resources for Firmware channel Siva Reddy Kallam
2025-08-29 12:30 ` [PATCH 5/8] RDMA/bng_re: Add infrastructure for enabling " Siva Reddy Kallam
2025-09-12 8:39 ` Simon Horman
2025-09-15 8:44 ` Siva Reddy Kallam
2025-09-15 9:00 ` Leon Romanovsky
2025-09-15 10:09 ` Siva Reddy Kallam
2025-08-29 12:30 ` [PATCH 6/8] RDMA/bng_re: Enable Firmware channel and query device attributes Siva Reddy Kallam
2025-09-12 8:42 ` Simon Horman
2025-09-15 8:46 ` Siva Reddy Kallam
2025-08-29 12:30 ` [PATCH 7/8] RDMA/bng_re: Add basic debugfs infrastructure Siva Reddy Kallam
2025-08-29 12:30 ` [PATCH 8/8] RDMA/bng_re: Initialize the Firmware and Hardware Siva Reddy Kallam
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250829123042.44459-1-siva.kallam@broadcom.com \
--to=siva.kallam@broadcom.com \
--cc=anand.subramanian@broadcom.com \
--cc=jgg@nvidia.com \
--cc=leonro@nvidia.com \
--cc=linux-rdma@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=selvin.xavier@broadcom.com \
--cc=vikas.gupta@broadcom.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox