| From: |
| Kalesh AP <kalesh-anakkur.purayil-AT-broadcom.com> |
| To: |
| leon-AT-kernel.org, jgg-AT-ziepe.ca |
| Subject: |
| [PATCH rdma-rext V2 0/5] RDMA/bnxt_re: Add QP rate limit support |
| Date: |
| Thu, 29 Jan 2026 15:51:28 +0530 |
| Message-ID: |
| <20260129102133.2878811-1-kalesh-anakkur.purayil@broadcom.com> |
| Cc: |
| linux-rdma-AT-vger.kernel.org, andrew.gospodarek-AT-broadcom.com, selvin.xavier-AT-broadcom.com, Kalesh AP <kalesh-anakkur.purayil-AT-broadcom.com> |
| Archive-link: |
| Article |
Hi,
This patchset supports QP rate limit in the bnxt_re driver.
Broadcom P7 devices supports setting the rate limit while changing
RC QP state from INIT to RTR, RTR to RTS and RTS to RTS. Or, once
the QP is transitioned to RTR or RTS state.
First patch adds stack support for rate limit for RC QPs.
Second patch adds support for QP rate limiting in the bnxt_re driver.
Third patch adds support to report packet pacing capabilities in the
query_device.
Forth patch adds support to report QP rate limit in debugfs QP info.
The pull request for rdma-core changes are at:
https://github.com/linux-rdma/rdma-core/pull/1692
V1->V2:
1. Added a new patch#5 to limit the support for rate limit only for
Raw Packet QP on mlx5 hardware.
2. Modified to use ibdev_err instead of dev_err in patch#2. Also,
modified to return error for rate_limit for non RC QPs.
Regards,
Kalesh
Kalesh AP (5):
IB/core: Extend rate limit support for RC QPs
RDMA/bnxt_re: Add support for QP rate limiting
RDMA/bnxt_re: Report packet pacing capabilities when querying device
RDMA/bnxt_re: Report QP rate limit in debugfs
RDMA/mlx5: Support rate limit only for Raw Packet QP
drivers/infiniband/core/verbs.c | 9 ++++--
drivers/infiniband/hw/bnxt_re/debugfs.c | 14 ++++++--
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 39 +++++++++++++++++++++--
drivers/infiniband/hw/bnxt_re/qplib_fp.c | 12 ++++++-
drivers/infiniband/hw/bnxt_re/qplib_fp.h | 3 ++
drivers/infiniband/hw/bnxt_re/qplib_res.h | 6 ++++
drivers/infiniband/hw/bnxt_re/qplib_sp.c | 5 +++
drivers/infiniband/hw/bnxt_re/qplib_sp.h | 2 ++
drivers/infiniband/hw/bnxt_re/roce_hsi.h | 13 +++++---
drivers/infiniband/hw/mlx5/qp.c | 5 +++
include/uapi/rdma/bnxt_re-abi.h | 16 ++++++++++
11 files changed, 112 insertions(+), 12 deletions(-)
--
2.43.5