.../infiniband/hw/ionic/ionic_controlpath.c | 20 ++++++++++++++++--- drivers/infiniband/hw/ionic/ionic_fw.h | 2 ++ drivers/infiniband/hw/ionic/ionic_lif_cfg.c | 1 + drivers/infiniband/hw/ionic/ionic_lif_cfg.h | 1 + .../net/ethernet/pensando/ionic/ionic_if.h | 6 +++++- include/uapi/rdma/ionic-abi.h | 9 ++++++++- 6 files changed, 34 insertions(+), 5 deletions(-)
This series adds userspace support for the Reorder Completion Queue (RCQ)
feature in the ionic RDMA driver.
Patch 1 extends the net/ionic firmware identity structure to expose the
rcq_sign_bit field from the RDMA LIF identity.
Patch 2 plumbs the RCQ sign bit through the RDMA driver's LIF configuration,
exposes it to userspace via the ucontext response, and allows userspace to
specify ionic specific QP flags during QP creation. This enables rdma-core to
discover RCQ capability at context allocation time and configure QPs with
RCQ support.
PR: https://github.com/linux-rdma/rdma-core/pull/1733
v6:
- Rebased on latest for-next
- Added comp_mask in ucontext response
v5:
- Rebased on latest for-next
- https://lore.kernel.org/linux-rdma/20260728111323.2559185-1-abhijit.gangurde@amd.com/
v4:
- Dropped robust udata from this series and sent as a seperate patch
https://lore.kernel.org/linux-rdma/20260717092345.2533564-1-abhijit.gangurde@amd.com/
- Addressed sashiko review comments
- https://lore.kernel.org/linux-rdma/20260721121034.1616562-1-abhijit.gangurde@amd.com/
v3:
- Added robust udata compatibility checks
- https://lore.kernel.org/linux-rdma/20260617132605.1888205-1-abhijit.gangurde@amd.com/
v2:
- Dropped QP transport mode selection
- https://lore.kernel.org/linux-rdma/20260611092544.783731-1-abhijit.gangurde@amd.com/
v1:
- https://lore.kernel.org/linux-rdma/20260430123931.3256130-1-abhijit.gangurde@amd.com/
Abhijit Gangurde (2):
net: ionic: Fetch RCQ sign bit from firmware
RDMA/ionic: Add RCQ userspace support
.../infiniband/hw/ionic/ionic_controlpath.c | 20 ++++++++++++++++---
drivers/infiniband/hw/ionic/ionic_fw.h | 2 ++
drivers/infiniband/hw/ionic/ionic_lif_cfg.c | 1 +
drivers/infiniband/hw/ionic/ionic_lif_cfg.h | 1 +
.../net/ethernet/pensando/ionic/ionic_if.h | 6 +++++-
include/uapi/rdma/ionic-abi.h | 9 ++++++++-
6 files changed, 34 insertions(+), 5 deletions(-)
--
2.43.0
On Thu, 13 Aug 2026 16:19:52 +0530 Abhijit Gangurde wrote: > Patch 1 extends the net/ionic firmware identity structure to expose the > rcq_sign_bit field from the RDMA LIF identity. I asked for a PR, based on a tag from Linus's tree with that patch. Did you send that? I only see a PR for rdma-core here
On 8/14/26 22:54, Jakub Kicinski wrote: > On Thu, 13 Aug 2026 16:19:52 +0530 Abhijit Gangurde wrote: >> Patch 1 extends the net/ionic firmware identity structure to expose the >> rcq_sign_bit field from the RDMA LIF identity. > I asked for a PR, based on a tag from Linus's tree with that patch. > Did you send that? > > I only see a PR for rdma-core here Hi Jakub, I have the PR ready on Linus's v7.2 tag. The following changes since commit 8d3ae59288f1e7d58d76558a6ee96d533bc5019f: Linux 7.2 (2026-08-16 14:32:26 -0700) are available in the Git repository at: https://github.com/abhijitG-xlnx/linux.git ionic_rcq_shared for you to fetch changes up to bb23acfd05f0399f33dae000df2ef4a88787b7d0: net: ionic: Fetch RCQ sign bit from firmware (2026-08-17 10:58:31 +0530) ---------------------------------------------------------------- Abhijit Gangurde (1): net: ionic: Fetch RCQ sign bit from firmware drivers/net/ethernet/pensando/ionic/ionic_if.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) Thanks, Abhijit
On Mon, 17 Aug 2026 12:35:52 +0530 Abhijit Gangurde wrote: > On 8/14/26 22:54, Jakub Kicinski wrote: > > On Thu, 13 Aug 2026 16:19:52 +0530 Abhijit Gangurde wrote: > >> Patch 1 extends the net/ionic firmware identity structure to expose the > >> rcq_sign_bit field from the RDMA LIF identity. > > I asked for a PR, based on a tag from Linus's tree with that patch. > > Did you send that? > > > > I only see a PR for rdma-core here > > Hi Jakub, > > I have the PR ready on Linus's v7.2 tag. > > The following changes since commit 8d3ae59288f1e7d58d76558a6ee96d533bc5019f: > > Linux 7.2 (2026-08-16 14:32:26 -0700) > > are available in the Git repository at: > > https://github.com/abhijitG-xlnx/linux.git ionic_rcq_shared > > for you to fetch changes up to bb23acfd05f0399f33dae000df2ef4a88787b7d0: > > net: ionic: Fetch RCQ sign bit from firmware (2026-08-17 10:58:31 +0530) Thanks! Pulled
On 8/21/26 01:38, Jakub Kicinski wrote: > On Mon, 17 Aug 2026 12:35:52 +0530 Abhijit Gangurde wrote: >> On 8/14/26 22:54, Jakub Kicinski wrote: >>> On Thu, 13 Aug 2026 16:19:52 +0530 Abhijit Gangurde wrote: >>>> Patch 1 extends the net/ionic firmware identity structure to expose the >>>> rcq_sign_bit field from the RDMA LIF identity. >>> I asked for a PR, based on a tag from Linus's tree with that patch. >>> Did you send that? >>> >>> I only see a PR for rdma-core here >> Hi Jakub, >> >> I have the PR ready on Linus's v7.2 tag. >> >> The following changes since commit 8d3ae59288f1e7d58d76558a6ee96d533bc5019f: >> >> Linux 7.2 (2026-08-16 14:32:26 -0700) >> >> are available in the Git repository at: >> >> https://github.com/abhijitG-xlnx/linux.git ionic_rcq_shared >> >> for you to fetch changes up to bb23acfd05f0399f33dae000df2ef4a88787b7d0: >> >> net: ionic: Fetch RCQ sign bit from firmware (2026-08-17 10:58:31 +0530) > Thanks! Pulled > > Hi Jason/Leon, Can RDMA patches also be merged? Abhijit
On Fri, Aug 28, 2026, at 12:02, Abhijit Gangurde wrote: > On 8/21/26 01:38, Jakub Kicinski wrote: >> On Mon, 17 Aug 2026 12:35:52 +0530 Abhijit Gangurde wrote: >>> On 8/14/26 22:54, Jakub Kicinski wrote: >>>> On Thu, 13 Aug 2026 16:19:52 +0530 Abhijit Gangurde wrote: >>>>> Patch 1 extends the net/ionic firmware identity structure to expose the >>>>> rcq_sign_bit field from the RDMA LIF identity. >>>> I asked for a PR, based on a tag from Linus's tree with that patch. >>>> Did you send that? >>>> >>>> I only see a PR for rdma-core here >>> Hi Jakub, >>> >>> I have the PR ready on Linus's v7.2 tag. >>> >>> The following changes since commit 8d3ae59288f1e7d58d76558a6ee96d533bc5019f: >>> >>> Linux 7.2 (2026-08-16 14:32:26 -0700) >>> >>> are available in the Git repository at: >>> >>> https://github.com/abhijitG-xlnx/linux.git ionic_rcq_shared >>> >>> for you to fetch changes up to bb23acfd05f0399f33dae000df2ef4a88787b7d0: >>> >>> net: ionic: Fetch RCQ sign bit from firmware (2026-08-17 10:58:31 +0530) >> Thanks! Pulled >> >> > Hi Jason/Leon, > > Can RDMA patches also be merged? We are in merge window now and don't take any next material during that period. Thanks > > Abhijit
On Fri, Aug 28, 2026 at 12:22:26PM +0300, Leon Romanovsky wrote: > > > On Fri, Aug 28, 2026, at 12:02, Abhijit Gangurde wrote: > > On 8/21/26 01:38, Jakub Kicinski wrote: > >> On Mon, 17 Aug 2026 12:35:52 +0530 Abhijit Gangurde wrote: > >>> On 8/14/26 22:54, Jakub Kicinski wrote: > >>>> On Thu, 13 Aug 2026 16:19:52 +0530 Abhijit Gangurde wrote: > >>>>> Patch 1 extends the net/ionic firmware identity structure to expose the > >>>>> rcq_sign_bit field from the RDMA LIF identity. > >>>> I asked for a PR, based on a tag from Linus's tree with that patch. > >>>> Did you send that? > >>>> > >>>> I only see a PR for rdma-core here > >>> Hi Jakub, > >>> > >>> I have the PR ready on Linus's v7.2 tag. > >>> > >>> The following changes since commit 8d3ae59288f1e7d58d76558a6ee96d533bc5019f: > >>> > >>> Linux 7.2 (2026-08-16 14:32:26 -0700) > >>> > >>> are available in the Git repository at: > >>> > >>> https://github.com/abhijitG-xlnx/linux.git ionic_rcq_shared > >>> > >>> for you to fetch changes up to bb23acfd05f0399f33dae000df2ef4a88787b7d0: > >>> > >>> net: ionic: Fetch RCQ sign bit from firmware (2026-08-17 10:58:31 +0530) > >> Thanks! Pulled > >> > >> > > Hi Jason/Leon, > > > > Can RDMA patches also be merged? > > We are in merge window now and don't take any next material during that period. I applied RDMA patch as well. Thanks > > Thanks > > > > > Abhijit >
© 2016 - 2026 Red Hat, Inc.