Merge branch 'aux-bus-v11' of https://github.com/ajitkhaparde1/linux
authorJakub Kicinski <kuba@kernel.org>
Tue, 7 Feb 2023 06:24:33 +0000 (22:24 -0800)
committerJakub Kicinski <kuba@kernel.org>
Tue, 7 Feb 2023 06:25:48 +0000 (22:25 -0800)
commit9ac543c06fd3b657b6f6aec6c5bb00c514c2e367
tree42c47c30bfa303049096c6d023b86547f6d1c48a
parentc21adf256f8dcfbc07436d45be4ba2edf7a6f463
parent30343221132430c24b468493c861f71e2bad131f
Merge branch 'aux-bus-v11' of https://github.com/ajitkhaparde1/linux

Ajit Khaparde says:

====================
bnxt: Add Auxiliary driver support

Add auxiliary device driver for Broadcom devices.
The bnxt_en driver will register and initialize an aux device
if RDMA is enabled in the underlying device.
The bnxt_re driver will then probe and initialize the
RoCE interfaces with the infiniband stack.

We got rid of the bnxt_en_ops which the bnxt_re driver used to
communicate with bnxt_en.
Similarly  We have tried to clean up most of the bnxt_ulp_ops.
In most of the cases we used the functions and entry points provided
by the auxiliary bus driver framework.
And now these are the minimal functions needed to support the functionality.

We will try to work on getting rid of the remaining if we find any
other viable option in future.

* 'aux-bus-v11' of https://github.com/ajitkhaparde1/linux:
  bnxt_en: Remove runtime interrupt vector allocation
  RDMA/bnxt_re: Remove the sriov config callback
  bnxt_en: Remove struct bnxt access from RoCE driver
  bnxt_en: Use auxiliary bus calls over proprietary calls
  bnxt_en: Use direct API instead of indirection
  bnxt_en: Remove usage of ulp_id
  RDMA/bnxt_re: Use auxiliary driver interface
  bnxt_en: Add auxiliary driver support
====================

Link: https://lore.kernel.org/r/20230202033809.3989-1-ajit.khaparde@broadcom.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>