This patchset adds support to monitor the health of the firmware and the
underlying device and recover to an operational state in case of error.
We can also detect if a FW upgrade is in progress and quiesce all
access to the device and recover once FW indicates everything is ready.

Patchset against dpdk-next-net. Please apply.

v2->v3: Some APIs and dev_ops return types has been updated since
        v2 was submitted. This version addresses the conflicts on
        account of that.

Kalesh AP (15):
  net/bnxt: add FW reset HWRM command
  net/bnxt: prevent device access when device is in reset
  net/bnxt: handle reset notify async event from FW
  net/bnxt: inform firmware about IF state changes
  net/bnxt: handle fatal event from FW under error conditions
  net/bnxt: query firmware error recovery capabilities
  net/bnxt: map status registers for FW health monitoring
  net/bnxt: advertise error recovery capability and handle async event
  net/bnxt: add code for periodic FW health monitoring
  net/bnxt: add support for FW reset
  net/bnxt: add hot firmware upgrade support for Stingray
  net/bnxt: reduce verbosity of logs
  net/bnxt: avoid null pointer dereference
  net/bnxt: use BIT macro instead of bit fields
  net/bnxt: add PTP support for Thor

 drivers/net/bnxt/bnxt.h                |  142 +++-
 drivers/net/bnxt/bnxt_cpr.c            |  122 ++-
 drivers/net/bnxt/bnxt_cpr.h            |   19 +
 drivers/net/bnxt/bnxt_ethdev.c         | 1066 ++++++++++++++++++------
 drivers/net/bnxt/bnxt_filter.c         |    2 +-
 drivers/net/bnxt/bnxt_hwrm.c           |  310 ++++++-
 drivers/net/bnxt/bnxt_hwrm.h           |    9 +
 drivers/net/bnxt/bnxt_ring.c           |   45 +-
 drivers/net/bnxt/bnxt_ring.h           |    1 +
 drivers/net/bnxt/bnxt_rxq.c            |   25 +
 drivers/net/bnxt/bnxt_rxr.c            |   59 +-
 drivers/net/bnxt/bnxt_rxr.h            |    2 +
 drivers/net/bnxt/bnxt_stats.c          |   36 +-
 drivers/net/bnxt/bnxt_txq.c            |    7 +
 drivers/net/bnxt/bnxt_txr.c            |   34 +-
 drivers/net/bnxt/bnxt_txr.h            |    2 +
 drivers/net/bnxt/bnxt_util.h           |    4 +
 drivers/net/bnxt/bnxt_vnic.c           |    7 +-
 drivers/net/bnxt/hsi_struct_def_dpdk.h |  242 ++++++
 19 files changed, 1816 insertions(+), 318 deletions(-)

-- 
2.20.1 (Apple Git-117)

Reply via email to