bnxt_en: Add auxiliary driver support

Bugzilla: https://bugzilla.redhat.com/2209648

Add series from upstream:
    'Add auxiliary driver support'

This will be used by the bnxt_re driver.

Tested: Basic testing to ensure bnxt_en driver functions normally with these changes.  This new functionality won't be used until bnxt_re gets updated.

v2: Add fix:
    bnxt_en: Fix a possible NULL pointer dereference in unload path

Ken Cox (10):
  bnxt_en: Add auxiliary driver support
  RDMA/bnxt_re: Use auxiliary driver interface
  bnxt_en: Remove usage of ulp_id
  bnxt_en: Use direct API instead of indirection
  bnxt_en: Use auxiliary bus calls over proprietary calls
  bnxt_en: Remove struct bnxt access from RoCE driver
  RDMA/bnxt_re: Remove the sriov config callback
  bnxt_en: Remove runtime interrupt vector allocation
  bnxt_en: Fix the double free during device removal
  bnxt_en: Fix a possible NULL pointer dereference in unload path

 drivers/infiniband/hw/bnxt_re/bnxt_re.h       |  10 +-
 drivers/infiniband/hw/bnxt_re/main.c          | 635 +++++++-----------
 drivers/net/ethernet/broadcom/Kconfig         |   1 +
 drivers/net/ethernet/broadcom/bnxt/bnxt.c     |  12 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.h     |   8 +
 .../net/ethernet/broadcom/bnxt/bnxt_sriov.c   |   7 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 477 ++++++-------
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h |  51 +-
 8 files changed, 464 insertions(+), 737 deletions(-)

Signed-off-by: Ken Cox <jkc@redhat.com>
Edited by Ken Cox

Merge request reports

Loading