[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250822040801.776196-1-kalesh-anakkur.purayil@broadcom.com>
Date: Fri, 22 Aug 2025 09:37:51 +0530
From: Kalesh AP <kalesh-anakkur.purayil@...adcom.com>
To: leon@...nel.org,
jgg@...pe.ca
Cc: linux-rdma@...r.kernel.org,
netdev@...r.kernel.org,
andrew.gospodarek@...adcom.com,
selvin.xavier@...adcom.com,
michael.chan@...adcom.com,
Kalesh AP <kalesh-anakkur.purayil@...adcom.com>
Subject: [PATCH rdma-next 00/10] RDMA/bnxt_re: Add receive flow steering support
Hi,
The RDMA stack allows for applications to create IB_QPT_RAW_PACKET
QPs, which receive plain Ethernet packets. This patch adds ib_create_flow()
and ib_destroy_flow() support in the bnxt_re driver. For now, only the
sniffer rule is supported to receive all port traffic. This is to support
tcpdump over the RDMA devices to capture the packets.
Patch#1 is Ethernet driver change to reserve more stats context to RDMA device.
Patch#2, #3 and #4 are code refactoring changes in preparation for subsequent patches.
Patch#5 adds support for unique GID.
Patch#6 adds support for mirror vnic.
Patch#7 adds support for flow create/destroy.
Patch#8 enables the feature by initializing FW with roce_mirror support.
Patch#9 is to improve the timeout value for the commands by using firmware provided message timeout value.
Patch#10 is another related cleanup patch to remove unnecessary checks.
This patch series is created on top of the below series posted on 08/14/2025:
[PATCH rdma-next 0/9] bnxt_re enhancements
Please review and apply.
Kalesh AP (3):
RDMA/bnxt_re: Refactor hw context memory allocation
RDMA/bnxt_re: Refactor stats context memory allocation
RDMA/bnxt_re: Remove unnecessary condition checks
Saravanan Vajravel (7):
bnxt_en: Enhance stats context reservation logic
RDMA/bnxt_re: Add data structures for RoCE mirror support
RDMA/bnxt_re: Add support for unique GID
RDMA/bnxt_re: Add support for mirror vnic
RDMA/bnxt_re: Add support for flow create/destroy
RDMA/bnxt_re: Initialize fw with roce_mirror support
RDMA/bnxt_re: Use firmware provided message timeout value
drivers/infiniband/hw/bnxt_re/bnxt_re.h | 13 ++
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 146 +++++++++++-
drivers/infiniband/hw/bnxt_re/ib_verbs.h | 10 +
drivers/infiniband/hw/bnxt_re/main.c | 221 ++++++++++++++----
drivers/infiniband/hw/bnxt_re/qplib_fp.c | 12 +-
drivers/infiniband/hw/bnxt_re/qplib_fp.h | 1 +
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 4 +
drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 1 +
drivers/infiniband/hw/bnxt_re/qplib_res.c | 38 +--
drivers/infiniband/hw/bnxt_re/qplib_res.h | 21 +-
drivers/infiniband/hw/bnxt_re/qplib_sp.c | 43 +++-
drivers/infiniband/hw/bnxt_re/qplib_sp.h | 5 +-
drivers/infiniband/hw/bnxt_re/roce_hsi.h | 41 +++-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 3 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 6 +
16 files changed, 486 insertions(+), 87 deletions(-)
--
2.43.5
Powered by blists - more mailing lists