[v3,00/15] bnxt patchset to support device error recovery
Message ID | 20191002012335.85324-1-ajit.khaparde@broadcom.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org 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> |
Message
Ajit Khaparde
Oct. 2, 2019, 1:23 a.m. UTC
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(-)