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 B61C6A04B1;
	Wed, 30 Sep 2020 08:51:00 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id E58571DAFB;
	Wed, 30 Sep 2020 08:48:59 +0200 (CEST)
Received: from relay.smtp-ext.broadcom.com (lpdvacalvio01.broadcom.com
 [192.19.229.182]) by dpdk.org (Postfix) with ESMTP id C3BFE1B67B
 for <dev@dpdk.org>; Wed, 30 Sep 2020 08:48:53 +0200 (CEST)
Received: from dhcp-10-123-153-22.dhcp.broadcom.net
 (bgccx-dev-host-lnx2.bec.broadcom.net [10.123.153.22])
 by relay.smtp-ext.broadcom.com (Postfix) with ESMTP id CDB7C3FE28;
 Tue, 29 Sep 2020 23:48:50 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.11.0 relay.smtp-ext.broadcom.com CDB7C3FE28
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com;
 s=dkimrelay; t=1601448532;
 bh=p9phL807diaw7tLKK2WIlqm6/Uml4Ql02lpbHON85yY=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=ZZ+Svw1pv0hBy5kW+mkoCvDbcv8iWRRxmHZPHPoY2kUSSHMfY2Ju0RXlFBJySkxuO
 1N+zHD+itKQDOsHeSg7bCmWVTA7bsTz5fxwO7rWKtnH1AywzHT5to2h4906hqQxp0u
 2NYyB8sINHhGd63nMxT2KdoqMgp/5YRSgoS9EZ8M=
From: Kalesh A P <kalesh-anakkur.purayil@broadcom.com>
To: dev@dpdk.org
Cc: thomas@monjalon.net,
	ferruh.yigit@intel.com,
	ajit.khaparde@broadcom.com
Date: Wed, 30 Sep 2020 12:33:24 +0530
Message-Id: <20200930070326.20133-2-kalesh-anakkur.purayil@broadcom.com>
X-Mailer: git-send-email 2.10.1
In-Reply-To: <20200930070326.20133-1-kalesh-anakkur.purayil@broadcom.com>
References: <20200122101654.20824-1-kalesh-anakkur.purayil@broadcom.com>
 <20200930070326.20133-1-kalesh-anakkur.purayil@broadcom.com>
Subject: [dpdk-dev] [RFC V2 1/3] ethdev: support device reset and recovery
	events
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>

From: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>

Adding support for device reset and recovery events in the
rte_eth_event framework. FW error and FW reset conditions would be
managed internally by PMD without needing application intervention.
In such cases, PMD would need reset/recovery events to notify application
that PMD is undergoing a reset.

Signed-off-by: Somnath Kotur <somnath.kotur@broadcom.com>
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>
Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
---
 lib/librte_ethdev/rte_ethdev.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/librte_ethdev/rte_ethdev.h b/lib/librte_ethdev/rte_ethdev.h
index 9759f13..b9dd14c 100644
--- a/lib/librte_ethdev/rte_ethdev.h
+++ b/lib/librte_ethdev/rte_ethdev.h
@@ -3207,6 +3207,8 @@ enum rte_eth_event_type {
 	RTE_ETH_EVENT_DESTROY,  /**< port is released */
 	RTE_ETH_EVENT_IPSEC,    /**< IPsec offload related event */
 	RTE_ETH_EVENT_FLOW_AGED,/**< New aged-out flows is detected */
+	RTE_ETH_EVENT_RESET,    /**< port resetting from an error */
+	RTE_ETH_EVENT_RECOVERED, /**< port recovered from an error */
 	RTE_ETH_EVENT_MAX       /**< max value of this enum */
 };
 
-- 
2.10.1