This patchset implements adapter health and error recovery. The status is reported through several devlink reporters and the driver will initiate and complete the coordinated recovery process.
Michael Chan (11): bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode. bnxt_en: Prepare bnxt_init_one() to be called multiple times. bnxt_en: Refactor bnxt_sriov_enable(). bnxt_en: Handle firmware reset status during IF_UP. bnxt_en: Discover firmware error recovery capabilities. bnxt_en: Pre-map the firmware health monitoring registers. bnxt_en: Enable health monitoring. bnxt_en: Add BNXT_STATE_IN_FW_RESET state and pf->registered_vfs. bnxt_en: Handle RESET_NOTIFY async event from firmware. bnxt_en: Do not send firmware messages if firmware is in error state. bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task(). Vasundhara Volam (3): bnxt_en: Add new FW devlink_health_reporter bnxt_en: Retain user settings on a VF after RESET_NOTIFY event. bnxt_en: Add FW fatal devlink_health_reporter drivers/net/ethernet/broadcom/bnxt/bnxt.c | 795 ++++++++++++++++++++-- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 88 +++ drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 189 +++++ drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 5 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 96 ++- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 3 + 9 files changed, 1092 insertions(+), 88 deletions(-) -- 2.5.1