On Thu, 6 Feb 2025 22:17:58 -0500 Andy Gospodarek wrote: > On Thu, Feb 6, 2025 at 7:44 PM Jakub Kicinski <kuba@xxxxxxxxxx> wrote: > > On Thu, 6 Feb 2025 20:13:32 -0400 Jason Gunthorpe wrote: > > > From: Andy Gospodarek <gospo@xxxxxxxxxxxx> > > > > > > Signed-off-by: Andy Gospodarek <gospo@xxxxxxxxxxxx> > > > Signed-off-by: Jason Gunthorpe <jgg@xxxxxxxxxx> > > > > This is only needed for RDMA, why can't you make this part of bnxt_re ? > > This is not just needed for RDMA, so having the aux device for fwctl > as part of the base driver is preferred. Please elaborate. As you well know I have experience using Broadcom devices in large TCP/IP networks, without the need for proprietary tooling. Now, I understand that it may be expedient for Broadcom and nVidia to skip the upstream process and ship "features" to customers using DOCA and whatever you call your tooling. But let's be honest that this is the motivation here. Unified support for proprietary tooling across subsystems and product lines for a given vendor. This way migrating from in-tree networking to proprietary IPU/DPU networking is easier, while migrating to another vendor would require full tooling replacement. I have nothing against RDMA and CXL subsystems adding whatever APIs they want. But I don't understand why you think it's okay to force this on normal networking, which does not need it. nVidia is already refusing to add basic minoring features to their upstream driver, and keeps asking its customers to migrate to libdoca. So the concern that merging this will negatively impact standard tooling is no longer theoretical. Anyway, rant over. Give us some technical details.