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