Skip to content

ionic: Add Shared Receive Queue (SRQ) support - #1799

Open
abhijitG-xlnx wants to merge 4 commits into
linux-rdma:masterfrom
abhijitG-xlnx:srq
Open

ionic: Add Shared Receive Queue (SRQ) support#1799
abhijitG-xlnx wants to merge 4 commits into
linux-rdma:masterfrom
abhijitG-xlnx:srq

Conversation

@abhijitG-xlnx

Copy link
Copy Markdown
Contributor

Add Shared Receive Queue (SRQ) support to the ionic RDMA provider, enabling multiple QPs to share a single receive buffer pool.

Patch 1: updates the kernel ABI header, renaming the SRQ response field from qpid to srqid.
Patch 2: refactors RQ helpers to accept struct ionic_rq * instead of struct ionic_qp *, decoupling receive queue operations from the QP.
Patch 3: removes the freelist-based rq_meta (meta->next, meta_head, meta_idx) and replaces it with a direct-indexed parallel array.
Patch 4: adds srq verbs operations.

Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com>
Reorganizing RQ initialization for Shared Receive Queue (SRQ) support

Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com>
Eliminate the stack of free rq_meta entries. Instead, maintain rq_meta
as a parallel array to rq WQEs, indexed by the WQE index.

Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com>
Implement provider support for shared receive queue

Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant