This series starts off with the usual update of the firmware interface spec. A new firmware status bit in the interface will be used in patch #4 to perform recovery on some SoC platforms. Patches #2 and #3 first add the infrastructure to read the firmware status very early during driver probe and this will allow patch #4 to do the recovery if needed.
The rest of the patches add improvements to the current RX reset logic by localizing the reset to the affected RX ring only and to reset only if firmware has determined that the RX ring is in permanent error state. EdwinePeer (3): bnxt_en: refactor bnxt_alloc_fw_health() bnxt_en: log firmware status on firmware init failure bnxt_en: perform no master recovery during startup Michael Chan (7): bnxt_en: Log FW health status info, if reset is aborted. bnxt_en: Refactor bnxt_free_rx_skbs(). bnxt_en: Refactor bnxt_init_one_rx_ring(). bnxt_en: Implement RX ring reset in response to buffer errors. bnxt_en: Add a software counter for RX ring reset. bnxt_en: Reduce unnecessary message log during RX errors. bnxt_en: Eliminate unnecessary RX resets. Vasundhara Volam (1): bnxt_en: Update firmware interface spec to 1.10.1.68. drivers/net/ethernet/broadcom/bnxt/bnxt.c | 529 +++++++++++++----- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 6 + .../net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 24 +- 4 files changed, 403 insertions(+), 157 deletions(-) -- 2.18.1
smime.p7s
Description: S/MIME Cryptographic Signature