[for-next v1 0/5] RDMA/ionic: add SRQ support and firmware assigned CQ and SRQ IDs
From: Abhijit Gangurde <abhijit.gangurde@amd.com>
Date: 2026-09-08 09:10:08
Also in:
linux-rdma, lkml
This series adds ionic Shared Receive Queue support and lets firmware assign CQ/SRQ IDs when the LIF advertises qid-allocation capability. Patch 1: extends the RDMA LIF identity with SRQ qtype and alloc_qid_cap. Patch 2: uses that for firmware-assigned CQ IDs and splits CQ create/destroy so cq_tbl is updated only after the ID is known, and removed before the ID is returned to firmware. Patches 3: Refactor RQ state into ionic_rq so QP RQ and SRQ share init/destroy. Patches 4-5: add SRQ verbs and EQ events. Userspace ABI field srqid is new with this series; rdma-core PR: https://github.com/linux-rdma/rdma-core/pull/1799 Net changes pull request: The following changes since commit df2908090cda368b01ff43709f51890076c56157: Linux 7.3-rc2 (2026-09-06 15:07:20 -0700) are available in the Git repository at: https://github.com/abhijitG-xlnx/linux.git ionic-shared for you to fetch changes up to 4d77450be558f140997fe23b362e4049c0ff0d74: net: ionic: Fetch qid allocation and SRQ capability from firmware Abhijit Gangurde (2): net: ionic: Fetch qid allocation and SRQ capability from firmware RDMA/ionic: support firmware-assigned CQ IDs Amit Kumar (3): RDMA/ionic: segregate rq related fields from ionic_qp into a new ionic_rq struct RDMA/ionic: add Shared receive queue (SRQ) support RDMA/ionic: implement SRQ event handling support drivers/infiniband/hw/ionic/ionic_admin.c | 117 ++- .../infiniband/hw/ionic/ionic_controlpath.c | 771 +++++++++++++----- drivers/infiniband/hw/ionic/ionic_datapath.c | 82 +- drivers/infiniband/hw/ionic/ionic_fw.h | 74 +- drivers/infiniband/hw/ionic/ionic_ibdev.c | 20 + drivers/infiniband/hw/ionic/ionic_ibdev.h | 87 +- 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 | 31 +- include/uapi/rdma/ionic-abi.h | 2 +- 10 files changed, 907 insertions(+), 281 deletions(-) -- 2.43.0