From patchwork Mon Dec 11 15:13:43 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh X-Patchwork-Id: 32084 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 AF0A21B1A2; Mon, 11 Dec 2017 16:14:27 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0044.outbound.protection.outlook.com [104.47.36.44]) by dpdk.org (Postfix) with ESMTP id 986F5293B for ; Mon, 11 Dec 2017 16:14:26 +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=GVoAOm1PeU/lRg9Lnr+e0IzCo9MCYIBr9nIAovsu2uNyFR9raoWRLUi6ooQptnnY2uqvt+EG4nFSUsW3GYbUFBe7qqNLNUGVZzlCYE3iqi9Ox5D3Z3COuQ+oLLOy6SXHkWzTwcd95ASm+vD2EfRR7YKZF4xiVJ34bSnD6eLgmRQ= Received: from Pavan-LT.caveonetworks.com (111.93.218.67) by CY4PR07MB3463.namprd07.prod.outlook.com (10.171.252.144) 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 15:14:21 +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 20:43:43 +0530 Message-Id: <20171211151346.14405-5-pbhagavatula@caviumnetworks.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20171211151346.14405-1-pbhagavatula@caviumnetworks.com> References: <1508330348-30060-1-git-send-email-pbhagavatula@caviumnetworks.com> <20171211151346.14405-1-pbhagavatula@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: DM5PR13CA0046.namprd13.prod.outlook.com (10.168.240.160) To CY4PR07MB3463.namprd07.prod.outlook.com (10.171.252.144) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4402b59e-255e-4ea4-702d-08d540a9dd0d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603307); SRVR:CY4PR07MB3463; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3463; 3:9pQbGZf/V73D3TsJoJKDuSTLVXso85tzYTHAMZRMlZPhluOZxwuJwkQVm9u1Gl1vHlJlcrJuKQ+543dfIXu2xbyylAJBc63V5ox45uooUDke5LKJVFA3IQceMgtiiiRo8bg21RWRc6Z23K+6e/D80/l6AyHYdC3UzoOS9k+NPgI21bul/H2aowOHhDL1bVqFRyU+uQph/oOhrcODBVlRLHHxWRP9wfWQG6czJOTGjFPbgGSwIvHmWQis4VhkigJw; 25:c3HCxcPEL8Cg2jqPzZMgN8vr+hJfxT2UcniPjiIr8ncBLHi/NL9evfZgtHr5N5YkWYCCZGXofm+61cRx2eLKB8b3du6LPmNvH3sUR9q3ld9L4+2K6rz2Z06D9a8SheeeIfTMMaPyQx2SyZqng/oLg755d7UljhkaN4hP0HO1GtOImN/6UZJkXnqIHvJIXhdZo0hMyLNut5BzOj+TbHf+CMfX0TJsQVcN3+P9BrJHk4wYZ+Oa8S6O2mroX9e/fPnDt2asVCBsbB84OCpjUgAViyqqsbo8xcgtWjaxDhTMWdDgmACBg3gFtslvJxG6JwiIzXXIJimX6ivPHfPP3kp/qw==; 31:AXCxueqSLNydZNB0RAQTjxcaujWe4x1NH6DfnzzAfJXdkj+eiuTDiNE2ubXkstIDO2O0/mITaFopis/dbgaD6nDMFl4yIcqdYHzGZb+wR7L6ocVEtd/ylls+UWMMZzl2qPHVHjJO71g8WbmhVRLzQj5smRtsTTXzSc+SuRseOH+lAGEvEtU0ouEuTQtyCB1DrvjIW5V2oc0v+eUaL/9S3TcrgkdQTtt+d2Sx9fRsN3g= X-MS-TrafficTypeDiagnostic: CY4PR07MB3463: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pavan.Bhagavatula@cavium.com; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3463; 20:hsQVoMjcJTFgHZ4tArKHofkEPZL76D8w9426pqtj91A1VMCBDZVPDqAYKMD4AEAkhEBwpKGfn46BgBD+EYTIknT6AmKo6Y9Vy+g5Md4FZPZ1QX1ktHf6whINaZuQOuYBJyuowUlX2yb1knUvB+98dHAIjJMqU3eUhR62xiAJAUdB6fosAqMP1D0c1TsE1iezi0YR86IHrqVuNaPZqCvhwko51Jto7bQduq3qQ6R2m2N0qhF0FxW7rSFn7Q1a50UjRPJ+H/4HhmvAjhboabycvaQsgOWRBfFS4hIyrM7UjzTwNfF4J7M5QRx4TTfQ5RghPHZ20rZOHaTq4yNULxqcbspuwE/CM4Ks7Dp90ItDuFVQJh3hJ22djHTZYlASVxbbvtPUEj33MW/JyWRjCNSY0ClgIGfdiu7zWz8gOIFLfloxgVmCyX3ohBmBaMVmJUl52qVn6+ilEewnQK3tpYAe3B9geSlisw6AkRlBdR9U+tLZBPjvsnIPkcJU3qzlRRI66UQ8skbwhMYbRCg1CyqkyRwjg1W3Uldi7Q6nsJQQkLr6WRpEEWl3WhJabEWFaTQC7D3EcuWspQ5B0bUfNzBpjMYocWPiAdHT6f3O78QXKyU=; 4:FHxYxDjyLFZCGcWau1LHuAO+LdGGy9Y7sTAk7q53olBtRx9amhYb/SqLYExsId8F33ECO7t5dV6boGSzg6kPxoYfg2xez46SG6F4OcgRF/hxQsUbhrxU+oQ6kFpN5ePIix0yM4UBVGxVHEbhxUs9IYQISE+bHZlf1QMdtfrjEms4xFSvlkh6l7bVG/pCSceLJCBoO14mxkLpJ9PDPCO2sAf55Lg1PsRWQNbZpXb5FujKmHdvwH6brWr86a09ePMNs+kJdKM/5ukYjf9PqWWs9A== 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)(3002001)(10201501046)(3231022)(6041248)(20161123562025)(20161123564025)(20161123560025)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:CY4PR07MB3463; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:CY4PR07MB3463; X-Forefront-PRVS: 0518EEFB48 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(346002)(376002)(199004)(189003)(97736004)(53936002)(53416004)(106356001)(16586007)(105586002)(8676002)(25786009)(1076002)(8936002)(107886003)(81166006)(36756003)(50226002)(69596002)(7736002)(305945005)(66066001)(50466002)(6506006)(4326008)(16526018)(6486002)(81156014)(3846002)(2906002)(2950100002)(5660300001)(42882006)(6636002)(6666003)(6116002)(316002)(68736007)(47776003)(478600001)(72206003)(52116002)(6512007)(8656006)(48376002)(5009440100003)(51416003)(59450400001)(76176011)(42262002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3463; H:Pavan-LT.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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; CY4PR07MB3463; 23:M54bz8RyOH/b3TtFfWx2Obzm8Rf78LEJirLdDzrde?= +bmo0vzApS2vzoRnHPdZs0OazKTBInFtqZsiXZdGbSWtLA8rcEwMnrI0VjDTgcK7cv8E3gzvIgc8jD0eQEpmZ1x1wJXhLS7Gp01wIJGskUM7/jl/NK0lacY63lAix+ojSxzxSLp1Upw8zctHV0CvBQRUInmxcEaMSHdk/2FW5ZD+FCv9RsTzHawNFV3vpjtukZo4x7zE1IqAi5RPy5T266BWYVKGR0s60yVsr/T1KjAVSwj3sfFDgeSaNyFH8AmEAUxlfXSd6I56XJO4Hi///FrvAVVnaVm48qm8rFINwaUVarn+2a0ZhHCjavXSEKVOXJTGphVcjiYVW1kSp/1NcpTVcWRGYamK3fBtXO3Fr4lHNEnRzfNucARJGgdU1lsz7srY1HN9IiT1X0CidqZmeF9rENUZRzH4GwIuSIOH2FPy0qGtpDR2JRLZ6dBGPfwkNUsKh+H/bhVFBmF8wYubOwOvydaQEXsobE8a6KWlRP2rJc15ayHiulnCc1B8uP/kHxmIvucHjSMRmBc2VL/DvOXPECwYuQuGTmbXTDT330SXxYU9QXjufUHk0VgWglWrCYx9PEEdQv8qsuF/cU2Hl6fYDfbbAFdlnWDQIjEW1uxrVnmuD2l+u9Q3JfxID7990nZFvCgBYBXNA+0ARIBhWWsX210dDCzj0BXZiFAVuJK7aArdIG4Sbc5YiC8eUe7jQMTxhi2SJJS2/vHNj2Wln1TYJS06asmHA4n+yjdMXkyZbDGr19a/0sEm5e/AgDOfTlzmf3qW8h0XSip+KOJDeOd7Jgv5IcHiR894wIrBkBTmPVP1wvWodR9kZ5+TGnUudVioHgpACOPycMGuv2BmsTq9uB42ql8VS6UWndXLwYfzg3sJWvNX6We1IAn3GJVTcgTpQSGAfSb9/c/v6HvNiriWHxnmD1kY+ffJgQHA6pnXc++v0uKhhnzKZQyrxdXvn2YwYHkHKhILk8XAZiBjUuDlOnnxRhRgkIYuOucksLuPOAvZK0VH73jPFxa2V82Wshpbe2hZchznpIlV8fsCXNxeClZFEvJkz16UVL4TRjvkpMKopjQDa1oYHSQjz7NKFLt3pHtijH//y3rKwUUZv3pmIAdKkE8O6qoI01ZlIY871ApZDr21OipeO7qaMJUWLc= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3463; 6:mBqpZJJLp/GpsaFnCq8HpC5xVjgMHebi3SP4Y7adXbipPzqAmN1Z1rCTJzTw2UfJRGIlmj8TDnwaN98nfEoCVn5hETZgYYlN+uAR+QzNUcN7XhrH92JHY1ezEk6WOHGjfl9fYiu3S39ALYXnSyKnJX0NNMCahwTzdxMZSzxbw1HyL2MXJVkIPboKMjSo/TZQ+36yXRTQWaCyt1IPz2rnxSLeGKwjqZtqHLS+bUcNQvo/TgTV1mxh7u2Az0Q2vbDsNkekFxB9+qEf3U/VPoKBGpHfZ+8qAPBTlzffdn+F7nxu8AmtiP8JkEsZOl0mjpYfrWPuHoi5hAA5VwtSmJMI+mswI/FSGMXutvbdf/uWqDs=; 5:AfUbUkjKge034HRMGlz0KIcfDqnxbUUV9YipyKcQMobxS0F4mVO6pg4Ka8fHAupSm5tqXb47QhHYUAvhF7Y0orK8uD6x0mWaRuWouK/cPR5NMquolYkljzwmV4tFbPfaycF4ajTEEkE/dquv1+hylzO4knLi1gsKiQ133ZhwE/M=; 24:eQtjtgvKzXrZWINcMhW8u+MqH119pOCqFCQFpvvIhv9PohYJDi03EpgkKbHDWF+6kPSEI95NP0qGu8LX+yJDKoDGHd16MLFBC/0J+PfwrwQ=; 7:C3A+BljjFGA8oCW+RJputbFQK0j8X4KoG2Ki+J4RDR6UzSmmyYC6MksSd+pXwW7LmnnwTPv0ez4f2a+RdXNVZ7VXBDpYrWhmMmIPCX1PTyc1Vpl/X37qRSE2EEIUktJWlvIO0Gtesukcomdz1U/D12iHPsZ2pV3QohuItO/MKw6wz2n00Lcm/oU5paJqv7JyP10t1FzvB3h+qjyqYSiw9ALyhcUUqZdLFVtoNdGtn8ZQsTNMelGM9ko6jV6eA6CQ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2017 15:14:21.2901 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4402b59e-255e-4ea4-702d-08d540a9dd0d X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3463 Subject: [dpdk-dev] [PATCH v3 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, };