All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH for-next v3 0/7] RDMA/bnxt_re: Doorbell Drop Prevention
@ 2023-07-19  5:02 Selvin Xavier
  2023-07-19  5:02 ` [PATCH for-next v3 1/7] bnxt_en: Update HW interface headers Selvin Xavier
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Selvin Xavier @ 2023-07-19  5:02 UTC (permalink / raw)
  To: jgg, leon; +Cc: linux-rdma, andrew.gospodarek, michael.chan, Selvin Xavier

[-- Attachment #1: Type: text/plain, Size: 1940 bytes --]

The idea behind this series is to prevent Doorbell drops
on some of the Broadcom adapters that require Doorbell
moderation. This is achieved by pacing the doorbell writes
into the hardware FIFO. The rate at which individual doorbells
are written needs to be dynamically adjusted, because
it depends on the ability of the hardware to drain the
FIFO and on the number and behavior of individual
doorbell writers. When congestion is detected by the user
library, it notifies the driver and driver adjust the
pacing parameters dynamically in a shared page, which will
be used for pacing the Doorbells.

Currently this feature is targeted only for user applications.
The corresponding user lib patch is in the pull request.
https://github.com/linux-rdma/rdma-core/pull/1360

Thanks,
Selvin Xavier

v2 -> v3:
     Fix the build warning
     Reported-by: kernel test robot <lkp@intel.com>

v1 -> v2:
     Rebased the patches on top of the latest for-next branch

Chandramohan Akula (7):
  bnxt_en: Update HW interface headers
  bnxt_en: Share the bar0 address with the RoCE driver
  RDMA/bnxt_re: Initialize Doorbell pacing feature
  RDMA/bnxt_re: Enable pacing support for the user apps
  RDMA/bnxt_re: Update alloc_page uapi for pacing
  RDMA/bnxt_re: Implement doorbell pacing algorithm
  RDMA/bnxt_re: Add a new uapi for driver notification

 drivers/infiniband/hw/bnxt_re/bnxt_re.h       |  27 ++++
 drivers/infiniband/hw/bnxt_re/ib_verbs.c      |  52 +++++-
 drivers/infiniband/hw/bnxt_re/ib_verbs.h      |   2 +
 drivers/infiniband/hw/bnxt_re/main.c          | 220 ++++++++++++++++++++++++++
 drivers/infiniband/hw/bnxt_re/qplib_res.h     |  19 +++
 drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h |  54 +++++++
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c |   2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h |   1 +
 include/uapi/rdma/bnxt_re-abi.h               |   7 +
 9 files changed, 380 insertions(+), 4 deletions(-)

-- 
2.5.5


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4224 bytes --]

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

end of thread, other threads:[~2023-07-21 19:18 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-19  5:02 [PATCH for-next v3 0/7] RDMA/bnxt_re: Doorbell Drop Prevention Selvin Xavier
2023-07-19  5:02 ` [PATCH for-next v3 1/7] bnxt_en: Update HW interface headers Selvin Xavier
2023-07-19  5:02 ` [PATCH for-next v3 2/7] bnxt_en: Share the bar0 address with the RoCE driver Selvin Xavier
2023-07-19  5:02 ` [PATCH for-next v3 3/7] RDMA/bnxt_re: Initialize Doorbell pacing feature Selvin Xavier
2023-07-19  5:02 ` [PATCH for-next v3 4/7] RDMA/bnxt_re: Enable pacing support for the user apps Selvin Xavier
2023-07-19  5:02 ` [PATCH for-next v3 5/7] RDMA/bnxt_re: Update alloc_page uapi for pacing Selvin Xavier
2023-07-19  5:02 ` [PATCH for-next v3 6/7] RDMA/bnxt_re: Implement doorbell pacing algorithm Selvin Xavier
2023-07-19  5:02 ` [PATCH for-next v3 7/7] RDMA/bnxt_re: Add a new uapi for driver notification Selvin Xavier
2023-07-21 19:17 ` [PATCH for-next v3 0/7] RDMA/bnxt_re: Doorbell Drop Prevention Jason Gunthorpe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.