From patchwork Thu Aug 22 05:53:47 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ajit Khaparde X-Patchwork-Id: 57791 Return-Path: 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 2DDFA1BF27; Thu, 22 Aug 2019 07:54:11 +0200 (CEST) Received: from rnd-relay.smtp.broadcom.com (rnd-relay.smtp.broadcom.com [192.19.229.170]) by dpdk.org (Postfix) with ESMTP id 6EE0D1BF29 for ; Thu, 22 Aug 2019 07:54:08 +0200 (CEST) Received: from nis-sj1-27.broadcom.com (nis-sj1-27.lvn.broadcom.net [10.75.144.136]) by rnd-relay.smtp.broadcom.com (Postfix) with ESMTP id 72BD430C24A; Wed, 21 Aug 2019 22:54:03 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 rnd-relay.smtp.broadcom.com 72BD430C24A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com; s=dkimrelay; t=1566453243; bh=nCSoPWV7M/KuOWRv86/q2Lrnn3lfi95vvodl6sK100c=; h=From:To:Cc:Subject:Date:From; b=WamvAQZRDZaOfaWWd2q+4JfGrme5eDAu9bjrP0TLy9Ar7r3zXOxiW62dzMyOioAPP UnOJA8PxLrFaldHnV/Cdlpt9XWt/VEApJPkTG73rCGMU0GdlHGcUykVvErpk64xydJ c90mshGDggC0TQZIUyiSuipNpE6O5fuzrAmatG7g= Received: from localhost.localdomain (unknown [10.230.30.225]) by nis-sj1-27.broadcom.com (Postfix) with ESMTP id 10162AC06AD; Wed, 21 Aug 2019 22:54:03 -0700 (PDT) From: Ajit Khaparde To: dev@dpdk.org Cc: ferruh.yigit@intel.com Date: Wed, 21 Aug 2019 22:53:47 -0700 Message-Id: <20190822055400.30119-1-ajit.khaparde@broadcom.com> X-Mailer: git-send-email 2.20.1 (Apple Git-117) MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH 00/13] 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 moitor 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. Kalesh AP (13): net/bnxt: hsi version update 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: use BIT macro instead of bit fields net/bnxt: reschedule the health check alarm correctly net/bnxt: add support for FW reset net/bnxt: reduce verbosity of logs drivers/net/bnxt/bnxt.h | 130 +++- drivers/net/bnxt/bnxt_cpr.c | 78 +++ drivers/net/bnxt/bnxt_cpr.h | 18 + drivers/net/bnxt/bnxt_ethdev.c | 817 ++++++++++++++++++++----- drivers/net/bnxt/bnxt_hwrm.c | 200 +++++- drivers/net/bnxt/bnxt_hwrm.h | 7 + drivers/net/bnxt/bnxt_ring.c | 39 +- drivers/net/bnxt/bnxt_ring.h | 1 + drivers/net/bnxt/bnxt_rxq.c | 25 + drivers/net/bnxt/bnxt_rxr.c | 17 + drivers/net/bnxt/bnxt_rxr.h | 2 + drivers/net/bnxt/bnxt_stats.c | 34 +- drivers/net/bnxt/bnxt_txq.c | 7 + drivers/net/bnxt/bnxt_txr.c | 27 + 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 | 137 +++++ 18 files changed, 1339 insertions(+), 213 deletions(-)