From patchwork Mon Dec 11 11:12:33 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh X-Patchwork-Id: 32070 X-Patchwork-Delegate: jerinj@marvell.com 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 CA6FA1B03F; Mon, 11 Dec 2017 12:13:22 +0100 (CET) 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 ; 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 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 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 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: 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?= 4ZKHX2144bgmOA2MI2uc2vJpr0DaGoCWB5yxNLS5bpokh+oUyNbmabjkUgKANuq60ATSPRMNyd8jZ7tVp1Gv6naGScVh6t2GYt2zZQ1YnuO1iLSpllC8RkjPaPDJM9U1x/TXUkQJ+V3QUA8RpYY/uvenjYdd8ov3m/1mnREhph8tryvkLhztXMNJN3pzKSq3v7VIXHsPxN3Z8voiT45begMUzlkGTw/g9K6lkjMKesIpMDThJ4HOtxetcSfEY3NLZt+rBDzdhXB/yiqgfFaYciHKRJTYpNgVA0tcrylU7bGnSEMMrNzCSYfVM9rYE9LXvfR2HWPrOn/Ln6Z3p+v79bI6hOIrSz0ZFkirXDvUoRm655o8oCjoe4GlnHMrLih/rTBP67M1nsCRirehBS6cEI3OERCd0mm2wjzd+amUz+4uU1HBzF89VxJtvVxFd/n++Zb9SA/N1FgJKs1XHD5Rtu3XD+rIjpZ6d9MAQtrs9Lbzru679Jx7AwAo9P9jmJjk8TCZHpjyLl05n2BHqEauVOK+gg2854uYC2gF5WXvH/uoMshBWRkBBBT6H5SoirY392BnikvVMJHHflCVOvuGqxJ4G/lp9+SoJhn94sGzFbgii7LAD7A9vb9OzQUuGqfb2b/w7xKN6SAix1vt8MtfS1TuqAq3YgJaNqlR3S5JAsU8KGWMU/pD4UmAg0p9QyiLWdZEDRHbD5mUGa1mgtIT8BIpMGUb3hKMQq80ZVfPUKtRSYE6lHqHyGzhZiv/6G4QLAyhZghfK61kjyEE3CMNNmLwpllBF8OFGU2lJ5m8jqt9lBf9yZIHKeCT80LL6tUPm88+zTBeM92TkY7j7z0UBD8bsjZwYFqQvVBw5KbUvTNowsOPFHfiT/6uKf3Vhh62nAMI7ItzY5eeAVZaMwhAKNCbnQVeiN78RY8WxBA/enDZYoLo9owJrDGrbcyOAscpjGd/IqsFaOMAyO783WEqwNKa/ugs/XTHhs0S7n3+Ft9OOrLzy3KQnA5zPjur38Tjl6WxxjzZnEljk1EhSZwYBRYQP/G6eDNRlcRL7iranTCDLszcd7P6K0VJnKAiI1sZbqCfnRhA5BNUUzgvqT4UdgiVaPxW7Je3NJs1m8EyME0lGyyc8ha6s/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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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 Acked-by: Jerin Jacob --- 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, };