lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<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

Powered by Openwall GNU/*/Linux Powered by OpenVZ