From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Pavan.Bhagavatula@cavium.com>
Received: from NAM02-BL2-obe.outbound.protection.outlook.com
 (mail-bl2nam02on0061.outbound.protection.outlook.com [104.47.38.61])
 by dpdk.org (Postfix) with ESMTP id 521C61B194
 for <dev@dpdk.org>; Mon, 11 Dec 2017 12:13:21 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=sUfIE41nKql2d9DrzsoSPUUsPvMwO0LFPBrviMIT1KY=;
 b=lNLi5o+s2IWvvjx4/+Kcg60y8TgdHunE9Q6HQjhmMGUIEzffgAOzgcUtibV7VEh9/E++flMKsG2Uh0+gbJgaj0tCb7JdkXrYGKKwW6xbFXULCqlFF691+x2v+7v9ZcY5NltWAMWLZ/K/kYmKTJtqva80Ev9xa9m9CmOPEahk8ck=
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Pavan.Bhagavatula@cavium.com; 
Received: from Pavan-LT.caveonetworks.com (111.93.218.67) by
 BN6PR07MB3458.namprd07.prod.outlook.com (10.161.153.21) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.302.9; Mon, 11 Dec 2017 11:13:16 +0000
From: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>
To: jerin.jacob@caviumnetworks.com, bruce.richardson@intel.com,
 harry.van.haaren@intel.com, gage.eads@intel.com, hemant.agrawal@nxp.com,
 nipun.gupta@nxp.com, nikhil.rao@intel.com,
 santosh.shukla@caviumnetworks.com
Cc: dev@dpdk.org,
	Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>
Date: Mon, 11 Dec 2017 16:42:33 +0530
Message-Id: <20171211111236.1331-5-pbhagavatula@caviumnetworks.com>
X-Mailer: git-send-email 2.14.1
In-Reply-To: <20171211111236.1331-1-pbhagavatula@caviumnetworks.com>
References: <1508330348-30060-1-git-send-email-pbhagavatula@caviumnetworks.com>
 <20171211111236.1331-1-pbhagavatula@caviumnetworks.com>
MIME-Version: 1.0
Content-Type: text/plain
X-Originating-IP: [111.93.218.67]
X-ClientProxiedBy: BN6PR1301CA0010.namprd13.prod.outlook.com (10.174.84.151)
 To BN6PR07MB3458.namprd07.prod.outlook.com (10.161.153.21)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: bdc4a903-05f8-48dc-c2ad-08d540882f35
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603307);
 SRVR:BN6PR07MB3458; 
X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3458;
 3:Noe0qdi2GiCsicUKnpVvQHQJT9muvEVyXGBk+MfqicMOHyHvNNu0dcCWduaGy3e6dv78n8vNg3IBWS9uxVPRdDiUS3fI73NoBQEQPbuv1hiyurfYReILUEvLwfk+o4uDoFEWbca2ovJ8i76T+qPMnBOD7wdMBygsMSFi6f0KLU7OtzJa9exCRpIFdBoSRn9Z7YCw7cg7qC0BWVx7MA+F+l7Xe/SzkKD10ttFpinF3qQgcmgY4PogWaLBONxcylZY;
 25:PLyeufM0oCiRNSdLyPhEnKlWchtYTXPyoXtkfqqSCJ7bt+XGHvanjiCKTO7y/DKvhAWss49AJR8jed/abpigUJELC1AtgWxP0bIc5OP0XhmhMm0TbkATma11TPYdG/qfcww+zFujr4aD+qHyWnIcBTBvNasvFzF/f5x5YMqOQtqD+JrjGl3ONDS/jZcWtxmzJYMTiF5Im6BaIvKOr2Chw4LsXZLJs1haJbuesOIT3CrfDQRD/QT+wQUzxdHmXvm5XtiwEf4bGY5rgvh/fHWGxFXJSyQgjM7XDP/dvUomyMyxTssqCVKpFPxX+ra53qXSPnGmx8YIClyCI98rwNbRwQ==;
 31:nIjIIUkZ/r2RmyZBH3xmFAxxgWiSkmw5AhDw0QpB6Cb7DlllWaQmkm6FSAl50JcyTPngoLYD3c//iyrfZ/D5XkD3J9V14fESVevDEVnBcwuKpM64A2sLnn6Xs/l136+IP8yjAq08ojESs383nVwNOQMwEpNJXnaQqNlBD8nDqSod5A/uZ9gdysYIVg24vy8G+RacKA4s9e84fOaULaqgRgODJVTcKe7ku0Fj8wzyv80=
X-MS-TrafficTypeDiagnostic: BN6PR07MB3458:
X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3458;
 20:bM2igbtF15JnkH+IzFw3Jqt0PnlH5FnftE461Q8CqoPvLBmGZ7CGiPffuudI6eZ9jnWtMB3msoWQ+m2KnP4qJFqfzkqCgOEUFAv6sNWNg9t6sxlFlkZgckOhmgSANX7dX5FFTAau4faNBMRZUuwSqstzT353B42DnEoKQHFvE0ZSM6T4CSd/6dxZwrFtPC/dOualOuz53Ob0nTxxAXxOLqa+LsM4gcZRP126JWfHWYyfHEB+mcHT6S/A7CPYwkjhztKLQamOe/q6J5Xtm8aM6h0z3jRZx/QGnLbm1seHDkPZWTOjSl2R/arF9OTdzFkqQukf6drEYyI1dqvBNzJaVJkMhJe6stzbIq/tTewL2Nh/ped/nWJyOKCNUUNLa/wndk5P6F6MbAYflQplOqV/9RV+/8otg6ZJ3uCgZBX65Wls6b2qPV3w5AxhiEshiegCkymaM5tgFeXGMAI13UnBVliZ4DUj0630oAdI/CvoHj6jLR3YzyMZ876wbqE802FuJTeGTcGXJ9LM1fSH3smUTv4+z+H9hgfIjG1nXnnEr3lHhIRRa2G5a2I/wp81xYx7gE68v2gbLyQ8QfWb9+pZnJh5AehmykEE/Ua7zHCV6Sk=;
 4:AWDp43F5LPVVOMeJDYLOgC/ZNom2pNpV4/2wrZft7VqfzZXTOI8a6lybST6jBNGOF/KnorRI1sMTCCLK6MH+U/SBRarmaQ+c70C/CFrEYSTbxCBKwJWcNRt2VcBlYFItGmxvOQ69YOTCmhkggGbj8M5acy5vadJYukNUpqHRUP8l131wS6sbH+Y9Em7nK2VA54amZfe3PPWLkv3TlimHYlUKmFSRsrOES+AS5Z6w0FTbWr6ndPevXKrJnN2DxMNXdjb5E1ezaS3x7TWbSRF7fw==
X-Microsoft-Antispam-PRVS: <BN6PR07MB345812452E5B83706FC7EBCB80370@BN6PR07MB3458.namprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6040450)(2401047)(5005006)(8121501046)(93006095)(3231022)(10201501046)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(6072148)(201708071742011);
 SRVR:BN6PR07MB3458; BCL:0; PCL:0; RULEID:(100000803101)(100110400095);
 SRVR:BN6PR07MB3458; 
X-Forefront-PRVS: 0518EEFB48
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(376002)(189003)(199004)(76176011)(51416003)(105586002)(48376002)(59450400001)(5660300001)(52116002)(6506006)(3846002)(2906002)(50466002)(106356001)(97736004)(66066001)(316002)(25786009)(305945005)(2950100002)(8656006)(478600001)(4326008)(16586007)(16526018)(42882006)(81166006)(6636002)(8676002)(81156014)(72206003)(8936002)(33646002)(107886003)(36756003)(68736007)(69596002)(6486002)(6666003)(50226002)(53936002)(47776003)(6116002)(53416004)(5009440100003)(1076002)(6512007)(7736002)(42262002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR07MB3458; H:Pavan-LT.caveonetworks.com;
 FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Received-SPF: None (protection.outlook.com: cavium.com does not designate
 permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR07MB3458;
 23:KyBZdrIYihqaAOiIHRf3nPovwrquA42NYsijogRVq?=
 =?us-ascii?Q?4ZKHX2144bgmOA2MI2uc2vJpr0DaGoCWB5yxNLS5bpokh+oUyNbmabjkUgKA?=
 =?us-ascii?Q?Nuq60ATSPRMNyd8jZ7tVp1Gv6naGScVh6t2GYt2zZQ1YnuO1iLSpllC8RkjP?=
 =?us-ascii?Q?aPDJM9U1x/TXUkQJ+V3QUA8RpYY/uvenjYdd8ov3m/1mnREhph8tryvkLhzt?=
 =?us-ascii?Q?XMNJN3pzKSq3v7VIXHsPxN3Z8voiT45begMUzlkGTw/g9K6lkjMKesIpMDTh?=
 =?us-ascii?Q?J4HOtxetcSfEY3NLZt+rBDzdhXB/yiqgfFaYciHKRJTYpNgVA0tcrylU7bGn?=
 =?us-ascii?Q?SEMMrNzCSYfVM9rYE9LXvfR2HWPrOn/Ln6Z3p+v79bI6hOIrSz0ZFkirXDvU?=
 =?us-ascii?Q?oRm655o8oCjoe4GlnHMrLih/rTBP67M1nsCRirehBS6cEI3OERCd0mm2wjzd?=
 =?us-ascii?Q?+amUz+4uU1HBzF89VxJtvVxFd/n++Zb9SA/N1FgJKs1XHD5Rtu3XD+rIjpZ6?=
 =?us-ascii?Q?d9MAQtrs9Lbzru679Jx7AwAo9P9jmJjk8TCZHpjyLl05n2BHqEauVOK+gg28?=
 =?us-ascii?Q?54uYC2gF5WXvH/uoMshBWRkBBBT6H5SoirY392BnikvVMJHHflCVOvuGqxJ4?=
 =?us-ascii?Q?G/lp9+SoJhn94sGzFbgii7LAD7A9vb9OzQUuGqfb2b/w7xKN6SAix1vt8Mtf?=
 =?us-ascii?Q?S1TuqAq3YgJaNqlR3S5JAsU8KGWMU/pD4UmAg0p9QyiLWdZEDRHbD5mUGa1m?=
 =?us-ascii?Q?gtIT8BIpMGUb3hKMQq80ZVfPUKtRSYE6lHqHyGzhZiv/6G4QLAyhZghfK61k?=
 =?us-ascii?Q?jyEE3CMNNmLwpllBF8OFGU2lJ5m8jqt9lBf9yZIHKeCT80LL6tUPm88+zTBe?=
 =?us-ascii?Q?M92TkY7j7z0UBD8bsjZwYFqQvVBw5KbUvTNowsOPFHfiT/6uKf3Vhh62nAMI?=
 =?us-ascii?Q?7ItzY5eeAVZaMwhAKNCbnQVeiN78RY8WxBA/enDZYoLo9owJrDGrbcyOAscp?=
 =?us-ascii?Q?jGd/IqsFaOMAyO783WEqwNKa/ugs/XTHhs0S7n3+Ft9OOrLzy3KQnA5zPjur?=
 =?us-ascii?Q?38Tjl6WxxjzZnEljk1EhSZwYBRYQP/G6eDNRlcRL7iranTCDLszcd7P6K0VJ?=
 =?us-ascii?Q?nKAiI1sZbqCfnRhA5BNUUzgvqT4UdgiVaPxW7Je3NJs1m8EyME0lGyyc8ha6?=
 =?us-ascii?Q?s/3CU2j4SQ2vJPKvncM/DcFffMkYfNH4H3h?=
X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3458;
 6:Bevai1WwfUNtjD0eq3+hjP6DGEj0vexUHJyLF5CJ2SA31zVrN7NA6HX5qJlKKKb1hQTIm8u1MKXunxdLiheqQb0V9px15PyQdU2mtcrWVxVkr3CdtTiMskQJovWmWCQqTWth7OgcBnPIEfdzxDFURd/3XtepUrhwiiw3HojMDXWm2dXb3YKsKrXOdPDKE99ZYiazSgQWj3qvb+8krZrXjR6YEw5uPMXbBRAvFaaRMirTMdezr5eooaAh8pbD7kptljpz6NVCLnnZTXkrywNyr7sMe/2T/8XVMFmur/tzB2WBrYejIkAmnpsftmXIF7U7YbyKRvVtUleLzMijCtyi/oKHd1y89SQ1CzfTY7LPld8=;
 5:i9po7CnvhhtmyHwFPUFjHXfB188Cg7QSUKT+GZC3uDysvXVs1MMeRKpEXFfARrQbnHGpr1qGFE0aLCpwfOWuCgDjO980BpFy8grETy2jDNn06d+IhmiD4i7i+JabXds6CuwNuzbzaAJ6/RTlNW8+muGIuQCzLCeWq8vgnxcJ5KM=;
 24:2xZSbdmAvFZBV8YbjHpcewFWdVzx48uMDDLfkidEQMiCKetreBVkqoKHFJnJ+3OgCWVcNMQtbgF5HbPcewBu9F70gYgnHGfOuQT28FJxHG0=;
 7:mFlnh7hQKIiK/360UL5yzJ7zrpSl4zx1Yw13P8G8k3YKgqbU1uTQVhsf+hlY3sUdqpR3JK6gVxCuTp27cq5vMpsCtIV/fEf0Uw8g6W6zmU+XpYs/Gf0VVDvi8H/OY7aTYATQvoM0ii2BTBwjTz6v6VZ6mnroSANmdBuUnLqIhKT/HG19nXasv1rJZL0dWWcgTCCSvh2nTugbAw/3oIky4wj1hZ9WnURW0II5RZ24Y2Cet2vVOvxYk4vZZmi7uaqS
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: caviumnetworks.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2017 11:13:16.5044 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: bdc4a903-05f8-48dc-c2ad-08d540882f35
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR07MB3458
Subject: [dpdk-dev] [PATCH v2 5/8] app/eventdev: add ethernet device tear
	down
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Dec 2017 11:13:21 -0000

Add ethernet device destroy functions to stop and close ethdev ports
if they are configured when prod_type_ethdev option is enabled.

Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>
Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
---
 app/test-eventdev/test_perf_atq.c    |  1 +
 app/test-eventdev/test_perf_common.c | 13 +++++++++++++
 app/test-eventdev/test_perf_common.h |  1 +
 app/test-eventdev/test_perf_queue.c  |  1 +
 4 files changed, 16 insertions(+)

diff --git a/app/test-eventdev/test_perf_atq.c b/app/test-eventdev/test_perf_atq.c
index a2067345d..3aa12f56f 100644
--- a/app/test-eventdev/test_perf_atq.c
+++ b/app/test-eventdev/test_perf_atq.c
@@ -286,6 +286,7 @@ static const struct evt_test_ops perf_atq =  {
 	.launch_lcores      = perf_atq_launch_lcores,
 	.eventdev_destroy   = perf_eventdev_destroy,
 	.mempool_destroy    = perf_mempool_destroy,
+	.ethdev_destroy     = perf_ethdev_destroy,
 	.test_result        = perf_test_result,
 	.test_destroy       = perf_test_destroy,
 };
diff --git a/app/test-eventdev/test_perf_common.c b/app/test-eventdev/test_perf_common.c
index ff5c499f9..03be8171c 100644
--- a/app/test-eventdev/test_perf_common.c
+++ b/app/test-eventdev/test_perf_common.c
@@ -472,6 +472,19 @@ perf_ethdev_setup(struct evt_test *test, struct evt_options *opt)
 	return 0;
 }
 
+void perf_ethdev_destroy(struct evt_test *test, struct evt_options *opt)
+{
+	int i;
+	RTE_SET_USED(test);
+
+	if (opt->prod_type == EVT_PROD_TYPE_ETH_RX_ADPTR) {
+		for (i = 0; i < rte_eth_dev_count(); i++) {
+			rte_eth_dev_stop(i);
+			rte_eth_dev_close(i);
+		}
+	}
+}
+
 int
 perf_mempool_setup(struct evt_test *test, struct evt_options *opt)
 {
diff --git a/app/test-eventdev/test_perf_common.h b/app/test-eventdev/test_perf_common.h
index 5c6a615ef..f33365628 100644
--- a/app/test-eventdev/test_perf_common.h
+++ b/app/test-eventdev/test_perf_common.h
@@ -167,6 +167,7 @@ int perf_launch_lcores(struct evt_test *test, struct evt_options *opt,
 void perf_opt_dump(struct evt_options *opt, uint8_t nb_queues);
 void perf_test_destroy(struct evt_test *test, struct evt_options *opt);
 void perf_eventdev_destroy(struct evt_test *test, struct evt_options *opt);
+void perf_ethdev_destroy(struct evt_test *test, struct evt_options *opt);
 void perf_mempool_destroy(struct evt_test *test, struct evt_options *opt);
 
 #endif /* _TEST_PERF_COMMON_ */
diff --git a/app/test-eventdev/test_perf_queue.c b/app/test-eventdev/test_perf_queue.c
index 18e1bd59b..d606878a1 100644
--- a/app/test-eventdev/test_perf_queue.c
+++ b/app/test-eventdev/test_perf_queue.c
@@ -298,6 +298,7 @@ static const struct evt_test_ops perf_queue =  {
 	.launch_lcores      = perf_queue_launch_lcores,
 	.eventdev_destroy   = perf_eventdev_destroy,
 	.mempool_destroy    = perf_mempool_destroy,
+	.ethdev_destroy	    = perf_ethdev_destroy,
 	.test_result        = perf_test_result,
 	.test_destroy       = perf_test_destroy,
 };
-- 
2.14.1