From patchwork Tue Jan 16 15:17:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh X-Patchwork-Id: 33812 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 564FC1B29E; Tue, 16 Jan 2018 16:18:27 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0088.outbound.protection.outlook.com [104.47.36.88]) by dpdk.org (Postfix) with ESMTP id B00B21B1A4 for ; Tue, 16 Jan 2018 16:18:24 +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=bUv/3sf4e/2EiTQPs+xrB9U9dnFLmFMoV70etXmrCS4=; b=KNS+8TZtjHYbLjCYhj7gtCJFnMCUNdhC+1TyO9FIbaX/sMILNwIVTXx/jYx61ISjs0xVsXLZ5LFa70tyyVNJC+xuSFEjTnKJGPkfI1A5Yv0LPgaw2GP+EX1Vxp+Ks43TQqjPSurWK7aHLqeU9tDcwx1Jsh8+/zGKwfKQk0cT1xM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pavan.Bhagavatula@cavium.com; Received: from Pavan-LT.caveonetworks.com (111.93.218.67) by MWHPR07MB3469.namprd07.prod.outlook.com (10.164.192.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Tue, 16 Jan 2018 15:18:20 +0000 From: Pavan Nikhilesh To: jerin.jacob@caviumnetworks.com, santosh.shukla@caviumnetworks.com, harry.van.haaren@intel.com, gage.eads@intel.com, hemant.agrawal@nxp.com, nipun.gupta@nxp.com, liang.j.ma@intel.com Cc: dev@dpdk.org, Pavan Nikhilesh Date: Tue, 16 Jan 2018 20:47:18 +0530 Message-Id: <20180116151728.566-3-pbhagavatula@caviumnetworks.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180116151728.566-1-pbhagavatula@caviumnetworks.com> References: <20171130072406.15605-1-pbhagavatula@caviumnetworks.com> <20180116151728.566-1-pbhagavatula@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: MWHPR21CA0059.namprd21.prod.outlook.com (10.172.93.149) To MWHPR07MB3469.namprd07.prod.outlook.com (10.164.192.20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3c31628b-613c-44a2-625a-08d55cf461fe X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:MWHPR07MB3469; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3469; 3:nTA2gPvQGirIAc/zDWmzcLwPtAwL1GwhTuuVDwExs23wM8utJTDzOa6S5sKvQcmE60VElJKmvFt3ryGOuwTxltw2SMIGqfP46cgf5UUXJgGIW13OLtCCfA2LVscNqEykhv3oeUQ/8qNN4B9fw0KDL9/ur3Z/k+cSLTdtRK31/1jGjcRMye71LX2B85WRsT65VtEv3YrS3G2/km1gFIcobivgvbcB66rLw2gbYBgmPTTESVc+3q7egtD35gLXOlYt; 25:5AYNkDl43wpXUZdzDBgjUi6m+iQsFkGF0WkNRZw+xf7da/AK+5s9EUWPuccmycnavkk4PuufIyGlw7K2YTLYXCP1Voz3f6n07zyxHNjVRaxAWalCka4hAPD1IrZ6bM4w6qAcn0rGF9qne1Awpt5eEskQduLy6ij0KUJYC7/V1YU64bwcNMq8mILz+JQ0BOsh79F1p82uaSEtjDkynK58SYsjvU98eMrdqFhtUlTL1DRxNkWXyPcQwBdzsO8cbAopNmKsXG7bsgp5+G+Nl2t8PH5z0VuSNeJ8s1qY9cMAlmL9G6AsRCf2vl0IhKdOrpM0T9DeQi8goStkK1DXWLy95Q==; 31:CpxUxXrBX4umJZtdajJ+1BBMHJvS1/fDqOtusUr1348dNmX8TbTWzivTBLYVyCR57FPvCJUi7Q2xF7b688torpEN1AV7613Wl22cioxOlw3iw5v8lXr9wFFYPAaYy7hRooerUT3MWimXrzmj7woCFfq47T8XuT48S99A92v652cYIKYaBtEPVn6fDVDl5KkwNvLSw+QdTvJEfaa4IEqtnRvL5cjfwQDejxv2PBOrBsI= X-MS-TrafficTypeDiagnostic: MWHPR07MB3469: X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3469; 20:8+iq1fSk3y9Wthfa4jmgXgnOIaIeEsw7plXe69bubscY9JOsFoz3BBMrKXuqGvzmRt+geBL5rBBMGXNDVfUo7D1Eee3rE0wJ4FoHmmCQCQe8QgJdVhR30WKF+2vYu7yi9Wc8cKZVHlZdvvAJ6vPMR9mGUiiOLr28G1jzxtHgdlSot+MVak+XO284oIHeS79x4Q+3ATYIedhm6q4v4SqqjuTZ1n9Lm4e0K5u7IFvOWQezbILefXJZwlMhtNrm1LkI9UnM1hCnDXzGy6j9W1KitIXHH2Z6642rThIwespcoILMT5PouzkSkV+At+OEn0jdwOOeU6BnMLqfJIkD+95lBhzgChZeT/efH3yADT7kdzao1Gneq2wTMZIZHNx0wu/BWrX8eflHrx2UDQkijbC+NSzW82ZBGf2YpikCOQJJ6YMB79zGfoU+2KedMU+YOzxCyA1wgpzgEVs0ojS3QUTLHgGmr4oxBWk2ZrGVfIV7kQ2iSx8oDBSieGaxpnCEDrQMEj0WCG8Ds53nxrEpVnDE3f1Shw1/imlM4udRJ7qIpyPOS5DJT+wlfVwVfDOxwKkB1Y6m4kPhpHadhfBmF63sFe3CpryK3i2jDobE27X7ayg=; 4:cOmqWZO7H7rQa3+aPX9XDPbqpQppszi5VOD5KY2yL+Awvphp3S1rtf2t4RIWeVK2Nte4AoOqeIwYBZiyrJpRRoxzytb9A+8Ys7KHJqHYK3tuboEhFWqBnlcCLGusIjNY+SKgu0aW+89DxYTv4XQ6uBzY3cvoJlTMcHQm+MyPEfecmpfc+0dggjSVv0D8C+s9iCR/ZaVxPrXnDyblNNLDWfsO7fZ6KfZOfXNEqeBZ5NtY40jdLIJDBsOKYFynLIGu735b9llKJUkfJ+4PY1dM3+RmCn5MJz4d866L09LPwIMhl20ZV/pulUU64W3/26up X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(131327999870524); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(3002001)(3231023)(944501161)(93006095)(10201501046)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:MWHPR07MB3469; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:MWHPR07MB3469; X-Forefront-PRVS: 0554B1F54F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(396003)(346002)(376002)(39380400002)(39860400002)(199004)(189003)(2950100002)(4326008)(42882006)(5009440100003)(107886003)(25786009)(68736007)(16526018)(72206003)(478600001)(316002)(5660300001)(16586007)(26005)(50226002)(53936002)(7736002)(305945005)(36756003)(53416004)(6116002)(81166006)(8656006)(69596002)(8676002)(6512007)(81156014)(8936002)(97736004)(386003)(6506007)(50466002)(66066001)(76176011)(52116002)(51416003)(2906002)(47776003)(48376002)(106356001)(3846002)(1076002)(105586002)(6486002)(42262002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3469; 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; MWHPR07MB3469; 23:21dNF3WIqPTwjhyPdFYlnCTTSuRdhRbFjFC4Z7e95?= Z5h86UNcpYARGnhkZdX1AyLPlO4jTtXSA+uMpqOef6Gau2zMWgJEb5b6EqL1IWJ/AUY7xDGnDFRJQ6T0ZETRCInXdWPYxkFhm5EFJC/iqazlgOaLJ3AESD2gm9WNMkxh3YjMmGRIUPN4C0H46PKjWOO2QeczGlOrr0qmApSWZawQu0bS8a5nmZ47Qg7oeJnr7Qwi2e+TBCBnUi+Xbg1XNAAI37d1BQ0lIJQt1dzs+M55bePy1PVmZgWJc5beipd4N5v+cAPMlgLtplqDsQO1MYUO+7yQtyOp8kPZxlRjenHWTQIufcaZyqtiCdr1Ot63wPzkpJWcpO53uY0Rue2nUw1BgWSqFBp2Y+upv0LjP7DFcDMCRWvfXGj2UdgEANJLUSHNuQ0qClMbWfGTwg1W9peLfNlqlzk0L74zVIWW0kfvKuODQdTtBK5j/t68Xd33Ld/5r0Q0B+mV5kZCxofbga20I+lHHcArNL+jHIhPtfgbz9WaewoUVcvPJc2SjoVudCq+QK043QqYL84NETHS5kFQK5zTtdGL/gi8OXdBwXBe0gNgOXdixM1JAnS/CUbpkR3jAxnTaFcjeOKST88z/scr+S27nwYcx4FXoe4iLTTYZQ50ohOpYRB0pWmgWxuH/ehUATE8vxP/9szSSdtsnlPX8///9x8lLAf6AyzlQN9za621jqjaaShDt5A78hTSZ0bvp32yOXqajrze4LIgkprjeYJNAG8wFcY2iAfmfWY1t20GH+qnuoKmZ3/rknXVjHhXS+hWPvhWps/7czTTCmcCtIHFJPoA0xJesEG7+b2PcJKS8G2Br3/560H1fweuoM2M7iRmk5zAkwxNQE1BpvZBnC+UxSDF8IJm5+UCVAHsee7NIrMke5pc0YVlg96/bntq4VtRulraxBq9z3imiQImZ2nHbKqf42iKdkJaM7RPHdwNcOeiJOgp77hG/hCYLTbB93P5DJnEOhEO1SPsLn9SZKrBzDvydd/Zy7oGpUNb+jL15LZLALUYtw4pn1KL0PPalZrdBpL1zoB0QE0P2LjalZldLZDjjQydQi4WRBU5C8ip6QVpTX8V/yyDxd31BQL+8l3wcSSWvV1whml1E7Rx9dVyFguUv0sqtTOfQXi6w9cvzdrF91emSQWCtmIoZmhDMj8CbtruMQy65ivQfi4RBX+qC21uf34bcEo5gyU0w== X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3469; 6:TWH5m1YVR6Xgzb0YVtGo5I4WYBIVI5k36yMv6+7IPqEXsYuSZi3doehfBlTkxOzv07S79wIsaXxwBjQqpqS65qwm00UFaExWZM4YW4xSp/VYpJMsMO9HRAuVP8GmDsJ/SzG8DVSp+aKZyPiirTENxrqhCkdYzYV3bm3OZfsAtfk9SFqJMcUQ1I15owssNQD6Sigk0wRxi94Ouyckx/TGTfDzJqZAkfLurYvvTy4cD9rtvVoS9hw4712muKQZdUwp8gKK2Bqsys9P5hCnnayDiLf43w1VmSj1NzZU78eSSJbVVKFhiJi1oOa0+XzGZZ1f59pqDCepr0JCZJCaE9E9JIx0ZlpRXVimKQA9c1EqB+Y=; 5:FYPafZPkDSGHvP8Zes/nNRVRlv6pQcfVwOAhEr5Y55XE9MqSfxZGwcptdNvfpy/gdEntWNVGjFTgR2aNbVl9Bq3EKkQsUWF+U4dB78o2JJemVuCiK9TY9BXlwhMbNbaimtMwb3eK7e/46Pmy+6w5chGFEr6FfK7HMG7r70Mdw2o=; 24:SpSNbkvZFhrQrv2VVkB3igUKs1gQjzZp+eSMQGlB2XfTLUNBLci0KMJBFTUxohttyCM1w4DiKNMiE/bk/g/7IrrJxTp9SerkXM4ft1iyNGY=; 7:lXNjgF8P39ngjaoCpZJidCupLOIBSsPBNz6k9uXJlwL3aPBX2xN5UnswfddTX+NRJhETqZWrL9tMR+vJx+VPHWkffJ+4E3VsNjU1C2UFR4bKXSxA6bLOeHDAj/qHUegwMh5ngFRAXXAb7/RDtF1YDyb3Pp83+/R/Js9FWu53rOgeJUmNVddXiDVWEb712dGQceoOSZsuC53i6zM4C37bgvFR6EbBlPIsIjppFPPYFX0D2qJufLuZmPmHugOVmNl6 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jan 2018 15:18:20.5035 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3c31628b-613c-44a2-625a-08d55cf461fe X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3469 Subject: [dpdk-dev] [PATCH v5 03/14] app/eventdev: add mempool setup and destroy 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" Signed-off-by: Pavan Nikhilesh Acked-by: Jerin Jacob --- app/test-eventdev/test_pipeline_common.c | 29 +++++++++++++++++++++++++++++ app/test-eventdev/test_pipeline_common.h | 2 ++ 2 files changed, 31 insertions(+) diff --git a/app/test-eventdev/test_pipeline_common.c b/app/test-eventdev/test_pipeline_common.c index aa3481247..ff60fc36c 100644 --- a/app/test-eventdev/test_pipeline_common.c +++ b/app/test-eventdev/test_pipeline_common.c @@ -5,6 +5,35 @@ #include "test_pipeline_common.h" +int +pipeline_mempool_setup(struct evt_test *test, struct evt_options *opt) +{ + struct test_pipeline *t = evt_test_priv(test); + + t->pool = rte_pktmbuf_pool_create(test->name, /* mempool name */ + opt->pool_sz, /* number of elements*/ + 512, /* cache size*/ + 0, + RTE_MBUF_DEFAULT_BUF_SIZE, + opt->socket_id); /* flags */ + + if (t->pool == NULL) { + evt_err("failed to create mempool"); + return -ENOMEM; + } + + return 0; +} + +void +pipeline_mempool_destroy(struct evt_test *test, struct evt_options *opt) +{ + RTE_SET_USED(opt); + struct test_pipeline *t = evt_test_priv(test); + + rte_mempool_free(t->pool); +} + int pipeline_test_setup(struct evt_test *test, struct evt_options *opt) { diff --git a/app/test-eventdev/test_pipeline_common.h b/app/test-eventdev/test_pipeline_common.h index 645571cf5..569db1de5 100644 --- a/app/test-eventdev/test_pipeline_common.h +++ b/app/test-eventdev/test_pipeline_common.h @@ -52,6 +52,8 @@ struct test_pipeline { } __rte_cache_aligned; int pipeline_test_setup(struct evt_test *test, struct evt_options *opt); +int pipeline_mempool_setup(struct evt_test *test, struct evt_options *opt); void pipeline_test_destroy(struct evt_test *test, struct evt_options *opt); +void pipeline_mempool_destroy(struct evt_test *test, struct evt_options *opt); #endif /* _TEST_PIPELINE_COMMON_ */