From patchwork Tue Jan 16 15:39:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh X-Patchwork-Id: 33826 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 6CA8A1B2B9; Tue, 16 Jan 2018 16:40:44 +0100 (CET) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0089.outbound.protection.outlook.com [104.47.37.89]) by dpdk.org (Postfix) with ESMTP id 64E991B2BC for ; Tue, 16 Jan 2018 16:40:42 +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=Ha7O5dxFixLcyRR0uFGVV6g62M5sbltnmYezD5BmfJkK6GjBNgOJcRtffyg//uZCNAv9UCWUs9E9K1HqejDaP1yY2g+uAZxBGVBxKYOtezOBycLNEX9OXvTH1qL9iRXPnt31fkNluMZUybRk9v4a1gyLEfzdli3+m+1IPUSlqwQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pavan.Bhagavatula@cavium.com; Received: from Pavan-LT.caveonetworks.com (111.93.218.67) by CY4PR07MB3464.namprd07.prod.outlook.com (10.171.252.145) 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:40:38 +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 21:09:52 +0530 Message-Id: <20180116154003.3762-3-pbhagavatula@caviumnetworks.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180116154003.3762-1-pbhagavatula@caviumnetworks.com> References: <20171130072406.15605-1-pbhagavatula@caviumnetworks.com> <20180116154003.3762-1-pbhagavatula@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: MWHPR02CA0016.namprd02.prod.outlook.com (10.168.209.154) To CY4PR07MB3464.namprd07.prod.outlook.com (10.171.252.145) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bb6c4bff-3125-4c23-4ed8-08d55cf77f88 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:CY4PR07MB3464; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3464; 3:4aHBC4HA3jkpxBDUI13SqlJWS44l0cQB8P33euBL5aOZ/sG2jCZc6VqbPFD6DVaF3PjQxwW9P8K+Tu6UqxxOiHfFuGyQTS/HHH7SSI81bJaFu01lUdYRFBlILHH11S71HxFtfsrWcI/3mBIRqPvW8fhpQsR7nbgAolIFG0MlJGrxNeNfDdpxTnhLJzMy8WuiuTTAOG5ya+VuDnVcUT8QZJGZqGeHnkfAwlahjNoOfH/7g8+Q84CmmjPbaF6wbnze; 25:NgvS74BBynu509MSTXJfoHNI5tPQdZV078rwKFZiyYKSIt5xu3bSeQoc71DJ+TqxqzzDz144tb0QBG7x/Q3vK5SzdJ+4A+ViEVU5+KovSMMajhAzkGro1R/uCONzLpVDee+L3KuRq94lkrR3TndjVCZwuhic6HQ9ypFdXsWcsd4xAyclLbPTwVwerDf3Z5WNkRkUisoX0GAbKi3Rd1wJ1YeyHWSYZW0Z/wPKkKklQiwDPuAFyiQbN/Pl2UBgGrjwl7iPzZQwOEkWtZMDpETYKRHX5su3cMLI+pi5ZY5DjgBz4VnQi7xo3UdIPM75AZONGOdXRtBBcE2ejhBuj1UQbw==; 31:2qFgXFkyGtP9N8IzU7qIwjVLsHPRU8XILLp/p1ehAxQSpJ8XzsaKGQUCA55KcTD4ahSRMH5NH3hfXNKtkXhHUqhHcU0qp9J3rZF1jMzvZ5XXpqgsjxbbhTRzdLiXsuIHRFzMhkWcuDBu0byjRK5TqN/p8Q66kiKCZvaGVF4U6D6UezZ48RXTIEVMiF38uuMW8gqQZZa7FhmuaiNzO8o+Zyvpem0R/Lc6eYwR7HOcc/4= X-MS-TrafficTypeDiagnostic: CY4PR07MB3464: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3464; 20:b4FhkFympURSYrq7cynEuZHhzwwSr6vXmdkm4b2GtRuIgsDne2ivFlqd2Ca9bkXEzINwb352CSU7NugEd87tEQ5NDU+PZ296/dCBVJqxNa9STMfOK8ZmuYrRJsr8NMAJJsPwcxEThnX8IjPfkM1uNAc1hy9YwCc3yqrDPNP7G+rlvuhhjWD+i0+DLFHAd4r0tpky/hSnZ+Q9v/Z92Kr8ynKtB4oXfSOblIUMiRRxpn1wKpDtmEGdisr5QW2re/yte+jQX7eyqsWTQjizoFnFsU4VaDCg0VcRmW9TVKDZNf21+fUfA92qwrbJ/maOplkRRN4TpzOFKC9j32thtkSsSILYFh2g7neE/o8TkI6MpGlG4hdv0z55TWBPDsj97nX6zUfxvkYPfH7wUtPcNiECoTAAmzz1jR8tr3eAmPryBytUndSdnDRTnNV2Hs5fckqPlFn2NCdbYiDdlv8dRcoOfinFcuf+dBDZdZJ/OMeQeKjQyU0f/oTMufrPmi4fX4IB/2cRJi3KkC99wYWNHzEtCcBYgN1rgKH/yaSdXY++IvvWXlNGXBQocNjLlQj1yPlfxP7aWehjky+V3NGD4iC8PU8Wuufx5fW2Upa+BXSbQew=; 4:aVVe6Y4p9eNmY9iStMnM/2UT5VOPgQOwjwDSqhxCQY53+EYfJIzrZ8l3AjI/OwvQ8MZCfuEphQVIZUOaaqVp2ik3EAHfoblnp0BJgxNTb317B0PNSHlCDupCdTXkCu45Au/w6zJGlEBzJLBZpP4pasRfVuGzPiDdeLta6JTxIb4T3SxZcRUbPyqwa0bFbIudQLkWMm/jEV4x8tKs7UnqJ2THnbjidCw6iFJia52xIPQwe6HYI9KCoeyzjLfyBYQhiBBvmWFj2SWBxgQygQH3aLOhxoQZzKoNFjoBzyoA66yiEPtn76EZpYdisRc+Go6K X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(131327999870524); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(5005006)(8121501046)(93006095)(3231023)(944501161)(10201501046)(3002001)(6041268)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(6072148)(201708071742011); SRVR:CY4PR07MB3464; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:CY4PR07MB3464; X-Forefront-PRVS: 0554B1F54F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(366004)(346002)(39380400002)(396003)(376002)(189003)(199004)(81166006)(97736004)(8676002)(6116002)(5009440100003)(52116002)(305945005)(8936002)(107886003)(1076002)(51416003)(81156014)(25786009)(8656006)(4326008)(50466002)(50226002)(6486002)(5660300001)(3846002)(7736002)(16526018)(68736007)(69596002)(42882006)(106356001)(26005)(76176011)(53936002)(6512007)(47776003)(48376002)(16586007)(386003)(6506007)(66066001)(72206003)(2950100002)(36756003)(2906002)(478600001)(105586002)(316002)(53416004)(6666003)(42262002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3464; 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; CY4PR07MB3464; 23:Vkma4nnf152fUk17MMChF+/371Ko+gxqyhE5YtARz?= 3OQIqKK+oBp8gXmQzgOaGDO0yntCdGgRAJXQnos9Cht9fGUT6mHmPJpiiQk9pUDYNoxxVpGWOum/yNobDgiG6CbA9L0U1Xxc2cYnQRINvDt3nwRTKjg4+8B2SbOVK8drfOMuUfRmn3am++XbiJ2/CgIJ3eoiir4VwN5ZRwRjsb4aExg7oxC35XEeajHyN1c96U6OAL0B/3RP7ei/I04/Na7XXHGzhGB6Rz+gFED5ufoc7cfJyATgftO1Ke2mNWFobmXenkTYdUnuCMhZn+idQ0EjUHbcO4TQjosIoxPL3UuhDhAR9K49jgJoju1Oa0QGGRdDXYdUtouLhkVfXT2f7U4TCuDYjj6A7aRJF4Qh975I5jcuUlxslFg/u42kJqrm0+CU02MpBZKR3mejmzYcFv57gF9GzQUZ8BRfRRYdkHtK7WSwt75iGTeGbQCHiihTLnsFhB38lNZXN4q2cUEtTPhF8zJWqV+zV62/eVxPDBf/3KUWsPh4fXjuSDTH99f8PgKGkjf/cQTFirI4txebfgOU/yR5Kb6f7S5j46hT1UPdh4GcRqkc2sA+gMUPzxox8JN+BNbM5jCrhseNG0piC6uBSl3pYKlnN4WyksS4jRaflv60otOAusQIy38xDLoJqy88QQSWz95HXxJtjD57uN98wWS4phNhCfUjJMQCxqgRvCP8HW4Ae7t8VbTFLKiAa/In9xTzRfklMguqtsqRT3XWHcpYuxqqaeCRZwPX+QPliJYypgqmc7reZFe0dfeZdaIhjw3CkOmF/piIc6HWNGiSdWuq4iXHQ7CWE8UaCtX7DD3G1iT8YqJochtCJJi7LDkOKgHaZjJz8kG5c1XUbliiyKM2ze9lcFhFu/D7+ik76jv5G0WmIBVDvnxpJioqmj/FwtiJrb7i9uv/D2J08KH2+4Z0j0MtG3g3eK4JFhZbpfxRpt8csW7YaeclHtnIMneaX2GRW29WHRZ59XcF7d70NAcMrKhq81R2Hiv7lXdsg+Len6qyIxAQ+MsZa+H4Ptn6aRypiSqufDb24kFleGMKpmdqsgPNJsE2yV2sVpUyjrRXxfeKX6TYtcc5hOP3dO/5zXqzPt1Y+i+xE9+J/eSVneNJFWzeKUmrQhC8fZ2L0bQe7f2By8AGFNkIrYFx0PrM9gAuhmbRV3RqJ20n2LgJIyg4TyrhaWTu9VKzncEWRaLm/u1sNqbNOnAb4EDE+U= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3464; 6:f6AwaWX6Rt+/Ugq4XdbBQrjEn9svDAwzKpSPJ58f39UuwtjARCfzLVx74hcu1atyzyuHrqqn097le6jRthW3SOcoptnX01PfSjtPCpTzJcvRiVwc/C3KokbHpFDKaiMLTw4519csnzW5NTEG7xc68wzNRwrUJ2OgL9Oqz1GMP/CEf/ek/NIDWmJOeaT7Z/zSLzJbfd5ZY6gRD+hQH1myEH9yPkdydRe5raJN1JpCxj180qPNPWQ7RdvbCjBo9RHmeRF4ctZ+kywsighjuTjKdXsRLm2prlB2kt49/UJLgbTE9UcqDtwbLorU7rtNW07CRQ3bYNapz67l04TMMfeOCeP2VM5DBB1M7FUCGtpYvWg=; 5:jilIE5RvKT62n5ylrd2FF6KgEHf/u16xHt6KQWw26v+mT9m0IrxZ++9kU+EcyYJugl6VX70QBscrwto7X67s9XKmi6XM+E5vwKysFOS7civjrVLRaWPlXeawcDAc1gMZFMSA2V0qkFvan1Ax5FDSM8i+TA2wvlm7nX5aIcvKhp0=; 24:jcMyby4Ps+j/xVTva62yJE5c+MGj13ZVXuVgpaiPhlv50Tz43kStfDc0BEexWIE0EIfozSJK4R39AVAccdsYJPduwWopKUyHg5U4EqVWg7c=; 7:G+Fgs0rxPbbnbRt+BKW3pVH5LY0zXcIDxGF7PSIZsVbQgGHgTZScfltFGwJSncTPvCcPa/kODHYJam2FZBYuLD1Q9fPo0gI6dRbgn0fabfJCX4S3WO3NnSRUSaWjLyo1mleb3uidj352oE9YkSCuSHP6gr/hjdu1TuZ7E1RHbZNwupBqNoMKgP6zIgeKxO+L8FsY2ffBz9FV0jQOSbZkoA9n3FcF0Es8t64TB0VtTfoiW9WOKXqQIYBqHg/V7Jrc SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jan 2018 15:40:38.3172 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bb6c4bff-3125-4c23-4ed8-08d55cf77f88 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3464 Subject: [dpdk-dev] [PATCH v6 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_ */