bnxt_en: update all firmware calls to use the new APIs
The conversion follows this general pattern for most of the calls: 1. The input message is changed from a stack variable initialized using bnxt_hwrm_cmd_hdr_init() to a pointer allocated and intialized using hwrm_req_init(). 2. If we don't need to read the firmware response, the hwrm_send_message() call is replaced with hwrm_req_send(). 3. If we need to read the firmware response, the mutex lock is replaced by hwrm_req_hold() to hold the response. When the response is read, the mutex unlock is replaced by hwrm_req_drop(). If additional DMA buffers are needed for firmware response data, the hwrm_req_dma_slice() is used instead of calling dma_alloc_coherent(). Some minor refactoring is also done while doing these conversions. v2: Fix unintialized variable warnings in __bnxt_hwrm_get_tx_rings() and bnxt_approve_mac() Signed-off-by:Edwin Peer <edwin.peer@broadcom.com> Signed-off-by:
Michael Chan <michael.chan@broadcom.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/net/ethernet/broadcom/bnxt/bnxt.c 983 additions, 764 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c 107 additions, 77 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c 48 additions, 32 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 303 additions, 244 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c 78 additions, 51 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c 246 additions, 204 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 138 additions, 125 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c 18 additions, 12 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c 32 additions, 29 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
Loading
Please register or sign in to comment