[for-next v6 0/2] Add Reorder Completion Queue (RCQ) support

Abhijit Gangurde posted 2 patches 1 month, 2 weeks ago
.../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(-)
[for-next v6 0/2] Add Reorder Completion Queue (RCQ) support
Posted by Abhijit Gangurde 1 month, 2 weeks ago
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
Re: [for-next v6 0/2] Add Reorder Completion Queue (RCQ) support
Posted by Jakub Kicinski 1 month, 2 weeks ago
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
Re: [for-next v6 0/2] Add Reorder Completion Queue (RCQ) support
Posted by Abhijit Gangurde 1 month, 1 week ago
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


Re: [for-next v6 0/2] Add Reorder Completion Queue (RCQ) support
Posted by Jakub Kicinski 1 month, 1 week ago
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
Re: [for-next v6 0/2] Add Reorder Completion Queue (RCQ) support
Posted by Abhijit Gangurde 1 month ago
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


Re: [for-next v6 0/2] Add Reorder Completion Queue (RCQ) support
Posted by Leon Romanovsky 1 month ago

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
Re: [for-next v6 0/2] Add Reorder Completion Queue (RCQ) support
Posted by Leon Romanovsky 3 weeks, 6 days ago
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
>