From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 580F2A2EDB
	for <public@inbox.dpdk.org>; Wed,  2 Oct 2019 03:23:58 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 5A7841B203;
	Wed,  2 Oct 2019 03:23:51 +0200 (CEST)
Received: from rnd-relay.smtp.broadcom.com (unknown [192.19.229.170])
 by dpdk.org (Postfix) with ESMTP id B41C54C9D
 for <dev@dpdk.org>; Wed,  2 Oct 2019 03:23:46 +0200 (CEST)
Received: from mail-irv-17.broadcom.com (mail-irv-17.lvn.broadcom.net
 [10.75.242.48])
 by rnd-relay.smtp.broadcom.com (Postfix) with ESMTP id 4510230CC47;
 Tue,  1 Oct 2019 18:22:29 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 rnd-relay.smtp.broadcom.com 4510230CC47
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com;
 s=dkimrelay; t=1569979349;
 bh=Py1MMiqffxh9kUPGOGwJtHvwaBSjn4zId3aF4yTjSeI=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=iWxLH3PuuKUZIeFq9XiESYwFI2JQa0qzdWMgkPdGTCElK7lyFDUGpIZ2PO6RIq31h
 TqEpd8aOYx7PB2/ZAmdI0tpjNnyR3Ky7JRuVwQVPlr+tieK9PMcv60yhDaUGtUkQ4G
 EXbaSt8FnmE236rLcToq9HDPNr45/Vw43fWf6+x8=
Received: from localhost.localdomain (unknown [10.230.30.225])
 by mail-irv-17.broadcom.com (Postfix) with ESMTP id D3A40140069;
 Tue,  1 Oct 2019 18:23:38 -0700 (PDT)
From: Ajit Khaparde <ajit.khaparde@broadcom.com>
To: dev@dpdk.org
Cc: ferruh.yigit@intel.com
Date: Tue,  1 Oct 2019 18:23:20 -0700
Message-Id: <20191002012335.85324-1-ajit.khaparde@broadcom.com>
X-Mailer: git-send-email 2.20.1 (Apple Git-117)
In-Reply-To: <7c08999f-13f3-5fb6-39a2-557a0884bfde@intel.com>
References: <7c08999f-13f3-5fb6-39a2-557a0884bfde@intel.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Subject: [dpdk-dev] [PATCH v3 00/15] bnxt patchset to support device error
	recovery
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

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)