From patchwork Tue Jan 16 17:45:55 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh X-Patchwork-Id: 33840 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 07E541B327; Tue, 16 Jan 2018 18:47:34 +0100 (CET) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0066.outbound.protection.outlook.com [104.47.37.66]) by dpdk.org (Postfix) with ESMTP id 757541B31F for ; Tue, 16 Jan 2018 18:47:32 +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=hng7C/4YavEelY+zqGAK7wFPSP7riLM5+x7H71nblTDC/uOUe6GVjK95gvh0hcMaqazt2dFL3v1XIhnLgECNjkxuIQzPn3SUcUy2PyYn78DWEFph1kgZ3Rd6Zv/l2AeDFfoEccD2zyG7RP4AvUgAnaj2Fkqc+KqXFPYAZwbSUVQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pavan.Bhagavatula@cavium.com; Received: from localhost.localdomain (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 17:47:26 +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 23:15:55 +0530 Message-Id: <20180116174607.10821-3-pbhagavatula@caviumnetworks.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180116174607.10821-1-pbhagavatula@caviumnetworks.com> References: <20171130072406.15605-1-pbhagavatula@caviumnetworks.com> <20180116174607.10821-1-pbhagavatula@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: HK2PR02CA0158.apcprd02.prod.outlook.com (10.171.30.18) To CY4PR07MB3464.namprd07.prod.outlook.com (10.171.252.145) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bb1a7254-6074-42fb-1e6c-08d55d0937a1 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:m7cqBkSyg1hKiWmlaD64hJQZr1Z4L3Lp0m9zGurK2f5L8XR4m5hd0oZgabXtBAqMy4D+BUDESEDarEWOTyTwkYGvsBJ5ltirD7bEvD3T4IdB0V80FfZiPaT3KuHcRcc8zPeCqy+4lDULUYfXBXF7LOE8u+jST4MRyMd/piYoD3ngQfkOMq2eENIAKE1yZBIkmFcW7AezdF9N/65MUHWd3yJ5u2KE+4PhOa33MUaY4qpdUH80quNWE9fU5JMluvq4; 25:rdUWgqPQCFsqktgJ/9NlcvthxJg+GvD8p3DryMjXM6iwAxKcNbq8KXgLrqSoInRqDCXVDqwbTmVylHTi/hiEr/NKe6VQPGpxvPQEVoyPZ2J/Q98Fbg61OWD9vHNBHXD34Eioq1CU6fd8Y1SQUm0uuHC/58/QHii5Ba4zGzBTwPrkAqsyd4Jp7sQPRTqo0ShfkZ6O9wInHuiLc3GYY0OW7cuQYSOSwVcnowI3+YyxWUQqjmnaJn4GgJSkgdPqTxgVnE05iFC/p+AV3GmtZ6TwkdlfFEG8eCf0FX4kE4DVs4PJeKcS6JWCkT2nQ0wkGJZYSuEvJ4nNM6azaV6Le+AI4g==; 31:Pb68gBC1a/T4ukEYfrL/qtF33A4yySPNBgMg2w11+tSMLOWJPpGOoVihfmZ9/yOyCWlliYCgPP2mx/GpMKaqzm+xkQd1WNZ9xmFT/R+F5jPYy1P33lUO0FAXhxsFVhdzMI0qj+npDJK472FRLTsDInug5OnDNulmgCPZz76VYBd6GTlC/vOx1cGcMO6HfMnezC/HjR90oHlbaJq9DCihynXf60DFJ3yKmvM/W2JN34I= X-MS-TrafficTypeDiagnostic: CY4PR07MB3464: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3464; 20:XejTDwhkrrVlcEBZiklaaBC1AcJuWK/Pbr0oDmSpi+W6faySL7TcpTPnnbHiML+aJrjaX0phS3dEWfJ/4vKpjGumfD9JybrouIL4tXFQHnJB6P7sBB5C4hiRjSU46JoINpf0gD4z0dVVfBsFXUy0G2S9r1y2ibY7JGYjLG00U6r1gxAJC4Ec6GTJfQFZZLJMjpn5g9X5QuMWajtDHtsHwFrhwxUiJnTzI+S5sCjXG0LuE7zOIDCir7Ixz+jasAqj1YKdovIHOX3SsIlTPsiYSK0zNh0nTprJX+mxR/pW8+R2tnkxME+zSEie7PnZYXiiDba/XwPNcNEoMAjFC/y1bTpdg09BHVWdQR9HlONMuMXIyBjOkgGE7D8ZKIpcfG0RrUQsk0k0fuAIpzS4s1MuOnHJMGH4ftglDRog7Bga41dJ9AlbSg3P+9+nUS8Qch5sMWg+/n9/jJeGC8zwjHQffkzqfLrUcsOvACyj+b/OTitp+uW1USyLkOLMwZt62zcYmuNj/QBP9E5A38v+kRBcfN4I0CINEkuUFMkvu5DYZ8VsqcM5zJxv/2Dn/C7SsOqyLY8zJDQjUsb51v79fLvKmAJOtXRHX0XTaTcHU/nJNdI=; 4:81WKp4y66rgNHVrpECKgKr23YKYDYk8hgrfWPjoj8fLRRGWF1AGV2kao0rHFgrSqughHSMjgaiWXrB9d57z+aUJOGti5gbMkTlSa/7K/kBCI/G6xtohYdC/g8eotbe7QSMutwSgWucCGscbCS1KfjEYG08UIcdcN4ehM8URHKdEvqwBbdiRgRBezH7LLE6PnYuCmc+oPe9S4Uum8LaNV+S+b9qUZ8I2KFXmUoXYFu1cNCXNTsJGNZc2yewIsONNWBDWqyYpWJR4KooDGHob3AswVEx5K4EAe1b6KDhWBAYqwzMtsvGlV/VS6bvmTbsXh 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)(3231023)(944501161)(93006095)(3002001)(10201501046)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(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)(6069001)(346002)(366004)(39860400002)(376002)(39380400002)(396003)(189003)(199004)(81166006)(97736004)(8676002)(6116002)(5009440100003)(52116002)(305945005)(8936002)(107886003)(1076002)(51416003)(81156014)(25786009)(8656006)(4326008)(50466002)(6486002)(5660300001)(3846002)(7736002)(50226002)(16526018)(68736007)(106356001)(26005)(76176011)(53936002)(6512007)(47776003)(48376002)(16586007)(386003)(6506007)(66066001)(72206003)(2950100002)(36756003)(2906002)(105586002)(478600001)(316002)(6666003)(42882006)(42262002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3464; H:localhost.localdomain; 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:7Ugqc1bapywrGyM9K21Gy2z3s63ogeBnHKgMgj6fv?= ErSzADeGUaAozF73yDk2eZ/Mq3Dn2+fcRb8Dh5sc2zZBEQT5GNLvQVQI6lzZZK+sjpjuDt5BR85QHf6djda0hP/MKBtkVpZfLEHOhTtCpp9TWmrBi0N8lj1XubEfx7perdPauQHIDXFutBzWlKctKYtlm9X2kHdt2ztgDM9p2tGZeZQg5O7Q8o2kuG1fCeS+0ZGw4oakr3ypcM4nSRY93E7SZFYcsZOO2MP+EbABONrEIkb60OzVdHqRRx3Mw5AZli7RpueOBeWOqypleYGDV2MOGHpbzNKnbwKaZ1y8DmrQpkQRNdfcPLfnTrCh7x4CnGLDGRQ49yZPXVVP5I1Aa+pwfiXpUzXeelKEpa0bDGyN5uAE0Z+cJkFTmh4oPYEtLyiUkX60cDrSI52tVaXwIw29gL/2v750vQt0wsXBMPNqX6EHxQwHEqb/TCIv9RubUEBgz3es0MXpWkOi7tHu9eyNIC2MNpql8h2WPJ4wYsC8dtWT5chP/fnmgjF9sv+VlTZWx9K2o1TWG9Qt9wmr6LnRC2SdxtXiJk0TL3+F4RpkwEHDynVwrWQJK1qRpfuNlZGHhHe9yyFlc+CfUH6JF3jiyHx2/txnMhdrbJXqX6s/lSKMzUnoIXH9CXQcXnpQ5mSxd+ZbxROljAAlT+MzybeLawmX8M/Zt5YMQXJf32Hl/+u3ExDV06x08x5TOLpIoNuzvVbLjmocuJZ3yqSJ6HyZzDzOCtfM7F/Q/yTwZ/D72pTiByeCEHExPJeOVXo0oDBrerPxCp03fc/W6ow66VlqFWWwAG2zfaaitlVE7VZMv4AuyQ+aVel1WpjMR6NlFaubIivzlNO5qrIrLNG7FcIcf9xeMP0U4qfKjZqudjGppMF+f8lwMTAGch22g/FZitageeJD4DxwN1FJjhUceXDlRPwje17PB05sU3r/DitKPdRdqjRoGS/eXAWU1+CTT2BbGbouKZHV3zQ96/dRkjVYRysbryVY9xWwGerxvdfFp7BLw0HLMloJ69KeXAv/J9fcUAKvkIhchBuZPS7uG2MSjpjSepGxPpysQXLTa4MnW1lswfDXJ7VKJ3DWYKRtkeaQnreevLtY2TN4QeSDsnCqTw8VdMEjqlVE+2hqQXnuKMEuZgCZ7YJoLSnxipiIbEmptBgDiLsxJHLgtHf3I0SMydudYmrlfq12OQMor6Tag== X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3464; 6:25BCvLY0VlvY2k8Af1mJWey+v58ZzH5XxmQrVMs8S9Sd90yA3Apm/KCBORyyvYXoD+hdaZHLM/2D73fTv6aud00Mg83aSfFCuK3jXWhJzSkGGbdNQAXeq+beqszGZhLoiWuV3BFjm1V57X7p+6MBzHXrGlc6+VzzJII4DXAQC+NwmAWCni5gb4ipjT0WMhp/hm8zYKKlw9TMfEBtmH8gBjxU/2voWyyieK0c7J7SQRJbG0yPbhaQlp5i30Spg1dmEjSjjbIho85pfueICEoY0ArEot1hnsIdoNlctE4NFY/ja0IFgfHSuzr/WOFrO9OvS3kc13sYaevHnr6IToCGdjqRtxPBtfNsMlfhVk4rcQM=; 5:TkDwsNdYX5gwjUfHlbviHc9eQwZkHDIrnxNF/Qtc+71t4VQWsa2lg2uHdrxSMkUZ70dbQo8JgInNG4tcqQ07G7afriQU4rP65LY2GOwzyhMX0tKUlUhTd8WFOpsoX9iAfdNuknQ2fd9Yekjv6fR9BzHLWDqQOEfybDZU+EB5jkA=; 24:8OkT5NnCus4+uwa8Vwnym/A114jz9+ZSA8c+IsTer78bHUpGF/GV/I2BQyTxuPCfMxAqwNym8YIboHGGhOiqcuUr3MHGdpqBe5126RlmmpE=; 7:rCFUawM39yqSMU1neXfPB5qrtdG0m+He+LIFWGQYmudKE3zaWfhGq/3hyLfXbdAgxmivsF+TjenfOBXLp4Ws2yFiIV1yisGwK4SK+mbZl8ktP/A8ricezLdkVk93ZWrQhPCmHg0t5qEzXaVM5tIrCYyiv1ItuQo8zx57r/R+DSN7Ah/NflsSFu20yWmuOOIJSz60a/eHPJRh5Ww99TxWN2lFnjSOXRN7kmwyCCLo+vrEmjvflzWKeigfko427iON SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jan 2018 17:47:26.5312 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bb1a7254-6074-42fb-1e6c-08d55d0937a1 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 v7 03/15] 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_ */