netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH rdma-next 00/10] RDMA/bnxt_re: Add receive flow steering support
@ 2025-08-22  4:07 Kalesh AP
  2025-08-22  4:07 ` [PATCH rdma-next 01/10] bnxt_en: Enhance stats context reservation logic Kalesh AP
                   ` (10 more replies)
  0 siblings, 11 replies; 16+ messages in thread
From: Kalesh AP @ 2025-08-22  4:07 UTC (permalink / raw)
  To: leon, jgg
  Cc: linux-rdma, netdev, andrew.gospodarek, selvin.xavier,
	michael.chan, Kalesh AP

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


^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2025-09-09  8:51 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-22  4:07 [PATCH rdma-next 00/10] RDMA/bnxt_re: Add receive flow steering support Kalesh AP
2025-08-22  4:07 ` [PATCH rdma-next 01/10] bnxt_en: Enhance stats context reservation logic Kalesh AP
2025-08-22 14:31   ` Jakub Kicinski
2025-08-22  4:07 ` [PATCH rdma-next 02/10] RDMA/bnxt_re: Add data structures for RoCE mirror support Kalesh AP
2025-08-22  4:07 ` [PATCH rdma-next 03/10] RDMA/bnxt_re: Refactor hw context memory allocation Kalesh AP
2025-08-22  4:07 ` [PATCH rdma-next 04/10] RDMA/bnxt_re: Refactor stats " Kalesh AP
2025-08-22  4:07 ` [PATCH rdma-next 05/10] RDMA/bnxt_re: Add support for unique GID Kalesh AP
2025-08-22  4:07 ` [PATCH rdma-next 06/10] RDMA/bnxt_re: Add support for mirror vnic Kalesh AP
2025-08-22  4:07 ` [PATCH rdma-next 07/10] RDMA/bnxt_re: Add support for flow create/destroy Kalesh AP
2025-08-22  4:07 ` [PATCH rdma-next 08/10] RDMA/bnxt_re: Initialize fw with roce_mirror support Kalesh AP
2025-08-22  4:08 ` [PATCH rdma-next 09/10] RDMA/bnxt_re: Use firmware provided message timeout value Kalesh AP
2025-08-22  4:08 ` [PATCH rdma-next 10/10] RDMA/bnxt_re: Remove unnecessary condition checks Kalesh AP
2025-09-08 15:37 ` [PATCH rdma-next 00/10] RDMA/bnxt_re: Add receive flow steering support Leon Romanovsky
2025-09-08 15:54   ` Kalesh Anakkur Purayil
2025-09-09  8:17     ` Leon Romanovsky
2025-09-09  8:51       ` Kalesh Anakkur Purayil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).