From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 580F2A2EDB for ; 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 ; 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 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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)