[PATCH 0/3] Add Reorder Completion Queue (RCQ) support
From: Abhijit Gangurde
Date: Thu Apr 30 2026 - 08:42:01 EST
This series adds support for the Reorder Completion Queue (RCQ) feature in the
ionic RDMA driver, enabling userspace to create and configure QPs.
Patch 1 extends the net/ionic firmware identity structure to expose the
default_qp_transport_mode and rcq_sign_bit fields from the RDMA LIF identity.
Patch 2 plumbs these new firmware capabilities through the RDMA driver's LIF
configuration and exposes them to userspace via the ucontext response,
so that rdma-core can discover device support at context allocation time.
Patch 3 allows userspace to select the QP transport mode during QP creation.
The transport mode maps to the corresponding firmware QP type, and the
RCQ path count is forwarded to firmware during QP modify.
Together, these patches provide the kernel-side plumbing needed for the
rdma-core ionic provider to make use of the RCQ feature on capable hardware.
PR: https://github.com/linux-rdma/rdma-core/pull/1733
Abhijit Gangurde (3):
net: ionic: Fetch default QP transport mode and RCQ capabilities from
firmware
RDMA/ionic: Expose QP transport mode and RCQ sign bit to userspace
RDMA/ionic: Support QP transport mode selection in create and modify
.../infiniband/hw/ionic/ionic_controlpath.c | 20 +++++++++++++------
drivers/infiniband/hw/ionic/ionic_fw.h | 18 ++++++++++++++---
drivers/infiniband/hw/ionic/ionic_ibdev.h | 1 +
drivers/infiniband/hw/ionic/ionic_lif_cfg.c | 2 ++
drivers/infiniband/hw/ionic/ionic_lif_cfg.h | 2 ++
.../net/ethernet/pensando/ionic/ionic_if.h | 12 ++++++++++-
include/uapi/rdma/ionic-abi.h | 9 +++++++--
7 files changed, 52 insertions(+), 12 deletions(-)
--
2.43.0