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. v1->v2: - Incorporated review comments including usage of ulp_id & complex function indirections. - Used function calls provided by auxiliary bus interface instead of proprietary calls. - Refactor code to remove ROCE driver's access to bnxt structure. Please apply. Thanks. Ajit Khaparde (5): 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 Hongguang Gao (1): bnxt_en: Remove struct bnxt access from RoCE driver drivers/infiniband/hw/bnxt_re/bnxt_re.h | 9 +- drivers/infiniband/hw/bnxt_re/main.c | 576 +++++++----------- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 10 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 8 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 401 ++++++------ drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 51 +- 6 files changed, 494 insertions(+), 561 deletions(-) -- 2.37.0 (Apple Git-136)
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature