From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0060.outbound.protection.outlook.com [104.47.38.60]) by dpdk.org (Postfix) with ESMTP id 6EFF5D267 for ; Fri, 24 Mar 2017 14:41:14 +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=ww7i+07FApufxSZU2vdjmL3wxBHqClc2+/dfZPNADwY=; b=jzgVxYjSpVNdZINEsOS/CBFGdsOJCG5GjgrNJdqd3MWhnQqV7zgATDoZ7VPnXTc6nSjgtg06g5ecWdGDOzXc7lgGzdT5rn8Vxu2ehUpMljZRGzfmJxe+QzIDhsIjmvDAcCjOj8HT656/w7dcihXWcGiUd4dE/JxSIhCXVNN6WO4= Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from localhost.localdomain (14.140.2.178) by BY1PR0701MB1722.namprd07.prod.outlook.com (10.162.111.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.977.11; Fri, 24 Mar 2017 13:41:08 +0000 Date: Fri, 24 Mar 2017 19:10:49 +0530 From: Jerin Jacob To: "Van Haaren, Harry" Cc: "dev@dpdk.org" , "thomas.monjalon@6wind.com" , "Richardson, Bruce" , "hemant.agrawal@nxp.com" , "Eads, Gage" , "nipun.gupta@nxp.com" , "santosh.shukla@caviumnetworks.com" Message-ID: <20170324134047.dulg44nwrudiejex@localhost.localdomain> References: <1488562101-6658-1-git-send-email-jerin.jacob@caviumnetworks.com> <1488562101-6658-23-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170306 (1.8.0) X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: MAXPR01CA0021.INDPRD01.PROD.OUTLOOK.COM (10.164.147.28) To BY1PR0701MB1722.namprd07.prod.outlook.com (10.162.111.141) X-MS-Office365-Filtering-Correlation-Id: 3975395e-e1e4-451f-e55b-08d472bb6f85 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY1PR0701MB1722; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1722; 3:QDXfijzQloiT8cuRixAplMgPMBQHI1bRdEOkEszz3l8NReWvQ2bXng0ppJW+wgV9GYWCI+vT9LYgCr9+oR53Ml9swq1wi9ZR41LPstXNkA+/cU0qJMHnZW0C/+1ZCZ18oe82tf/tifp/0pQzaDAM/g1XPQXJ970eCx8F/e/391KkXBWTs4/kbF6+lE034rJ5ilwKenMTe227ngD6tCB/r4V6MQJAllggtcsWCprFsefzUje8S/Hjw9VxNQs1CK5sywJOn1Y58Cj7GyIMYezivg==; 25:Tlf/4BcCjYyrlkTinOYc5Pi3ZC8Z6FkVk2jHDxK2f+wmN/xOpSK3yS2uf0dJQvkW7bA0vt1c5Sc9bk7TPsnuNYTvcYveFyiu550NZsljjoFjUL8MIMmz5nFlBYf/Ci4CuQZiJOJ5MTN48ymzbtniZTiG/rtuSktCfxksKngbBLgt3yC6VABCzWv9JubFvND0TM6bGVmjEG0ODGN4o6Hkc8Q7p+PNEI1zUCFXrurj5WtVvPufEOHCOCyCpuXC/h8NggkSZmuc4USfBavkd31Y1d5a6h76idPN9/p1lvpmw3VxHjNavekSUrtvQKdmWHODP6+49LbIhYzkef7JQJLySvjugj3vwhQtEOZpZoplVVdAan2clGBSIwLttzJPv1pPVVDh0j3++vTyUeBzFcHeal6TQR0JyagazFvOTJawgFnTZYYRpTqfu6ek022QC4Z6a5Tn54kR/xTSktgqjE3Tdw== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1722; 31:NjvBEgVAj1p0arvXKf9NVa51vwaAWv5nO+vljiFm1tK9td1hMd+8bHti/AcvAXOXXYZg23XeHT571cYucG74ahMflqaukXjnLhe/ONu/XenJzJeTM2KbIwi8S/tGBj1h89OuOFcpq/kkt3SmGRAkO6A5xVBua1dzgkjFSF/0WpeY2FxPDkv+0iv3bFHkBGN7FGzxL0VA3IgHIVimKwUnB+knT8hf75wR554MB2fRZtE=; 20:/NWqyQkaT9L3hPTUOkSrMAFeBcby89kIyQnTXAgnQDCL2KQwK1/wSnkXGtntcheSxRzTNhgLJ+Rvhy1lbFlqNlTEhn1+FmqZpNlRW2nIaIwfgy7CzmjSGSur2O74dtstqWd0gKD3jsn8hvAg3PvhNqv4ceexbmKJt/n1pknVf3KIcNcaiGkzN1oxusuXW4ww5S9J0SJ3PoG4HwmVy4gglFh7GgKNyFVlHbT6AphHfvXQzx7Hc3TeyIHPhi1srUkdXWO4grkqBx7x3LuqdYOYDkkIECaVOEfT5vHBI1z0I+8rmR35gP1GuLxnODd7rwMr+8G6Naj2e7PeVXI/1saZKJ6vZN/Jt177IVJA1QOMo/ZgJf3+k+jJkczfRHWXU59t/LqMKvFKl3gE8JZt+tDYj9krSt5m/SvdiSGEPwp6yBHcPElTZ6qSjXSyQqfLXVMFr5V3xgvK4zLcfhWJAPK7PTi1PuPsAz/eo9uMl8ldllkHiuSyNOs2OCWSWtFPNNFvzLMSVw0ykE2t2B3c19QQOS1CuLQE/n0MrvuhGB2t+OF4/lOF+FU3TsIPrOIIAjN5G6DDkSABr+cDi3wLrOD6RdG10xIrunMgnV9TEpfPDlo= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(20161123558025)(6072148); SRVR:BY1PR0701MB1722; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0701MB1722; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1722; 4:reHMaOa3cAtWUyWjOSOB1US9gA0oxWyQ0n6JPY2vsgoN9Vdt61RX3YBelaYZlkAlSJ+LYTqEVRZEN3rRbcbEo7SuoAcM4cUNwh8hKF9ov6bEZAxgdRInRkhMMUUHpbW+LzwrryP5AAtdhRohcybDLbet/NpjSMa+Q30QGnRj4RPIjlawehdMIERXNn9BN1sBwRuTDJ9xRA9fBEuXkFDEW/Ty4Bv64wkA+mEsgWyDDqwz4ESMF2UFoT+lNdUNVGh9iO84jZ6pLHu0bOJ1sqjG7DNHLKjOU7KdwZKjw98+LccUVO06zJHiG7wRBXm5TMLN0kSFaTsOETe/rP0tDig6nh0x2tuMGHyZviY6u3JMXBQSVM1sVU6fZ6p/DZtgcpgdg92h7IqTm7+DcrctjAr+GO7CaobGXkRJn16BS05JEPnizPVbkwN7mOwMB9rIPCfrK+rr08TL3KGSSbjJu1Ud4GcJt+ZSIBo8V5g8jhBHDg4+0NVr3QlFsOBCRbX3BBm0TxvNFHBo80iiSxdEg2bqObyyUM4zNpuli77ZoOzvpPqpEeq5B95NX3E2GDjmBOIP7wNGe/iD4WdSTvTwHSVZXNlCLmvPodVpv84gK/huqXYFEYyxXai09KlellMDPIjWz0RgpoK8sbgJwpQUGVvpmEfoGuJwbF/TxGyB0s6dng7dSjO+TMUPiXepsLIbekmy X-Forefront-PRVS: 0256C18696 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(39450400003)(51914003)(24454002)(377454003)(54356999)(76176999)(50986999)(33646002)(8676002)(4326008)(7736002)(6916009)(6666003)(42882006)(6306002)(2950100002)(9686003)(66066001)(61506002)(54906002)(107886003)(53376002)(38730400002)(110136004)(2906002)(6246003)(42186005)(83506001)(55016002)(81166006)(189998001)(1076002)(229853002)(53936002)(966004)(8656002)(4001350100001)(6116002)(3846002)(50466002)(5660300001)(5009440100003)(25786009)(47776003)(23726003)(6506006)(305945005)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0701MB1722; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0701MB1722; 23:nyQyy1Fb5OQK2mbLBYfjcJHB/4Wn6vIjb4GGiFJ?= =?us-ascii?Q?O2/mSslxtQKnTxJy0R6ttH4LIFAWUAqVoZz2OsG55Wwt7jrGKp8e80IjI9j1?= =?us-ascii?Q?Z2hO9CeGAO5NNxTwr57YIq+GbFbd0vntf616UQ+zL2O2NvXeGMB/9K/SV2k0?= =?us-ascii?Q?CJR+FrrwP62t14IPS/VKYxV9nvK9B+8Jo+WhiCfnNHomF8ni5k2YaXEZTEA3?= =?us-ascii?Q?V8eg7FBzM1JodDBi0V2IKCgP/sD2mBaJog7Gg5rrKdPaen5dziE79Wok862q?= =?us-ascii?Q?Z/nIrp4gs+8F5W+DGxEZdQRpLmDETnJTZZLyAI+ETbb28WpaOWd8E6Ztso0S?= =?us-ascii?Q?lP9UPT8KiEjVs6U7uqLXgGH2J2KOFbiHaVp7pBXTzP74OgkCUocyt7tDTQjc?= =?us-ascii?Q?W+VZKwfF3beIl1QCJrwEMtePKgfXCvpZJZz7LEFNNdYKjgSPSI7hjkWDXzLU?= =?us-ascii?Q?3cleIk77tda+cWWkX+cNnOxmJOVbvH7/cTsxudwijRWSVoFM6rFIHwn2sH8e?= =?us-ascii?Q?W2fg5j4IF9AIZPo/GIz4rc74l2Z7y4bgT1tD6D1gkjcsfmVj/D1IBUODdMNB?= =?us-ascii?Q?VDXtS8SY2tQKOxePkA8n9JxM8Ci7CGOV9d9hUCKlBGR8LR9mYcBcXLg4o+Xp?= =?us-ascii?Q?fd3ql+3tiqIpdxbRYgDqy7927NcVCxTCyab2PUIZDtq0trFKKSQ3NbIKiZa7?= =?us-ascii?Q?/qKp4mIELQSoOUhEFNpS++yBtVhAcsHZ8Qtttwl5T5rlUFSBDUAHt9kw+jo6?= =?us-ascii?Q?XYu1atF03Xnc6bdPEySIRCzcR1iczZHPHtVc2vQIYn2Qzpfxk94E3nQLpw8s?= =?us-ascii?Q?XJwOfs/hf87wW6y4dF6xQztAAAV8GJ0MLyi42l/Yd3Do66XScVV8SP/USidW?= =?us-ascii?Q?/450kz3ptnaaggk58wo+KHHg2CnmPGQ1NMA0s/CKBFwpIbjgTtpbfHJz2sJ+?= =?us-ascii?Q?GBKF6GBUSw1gdCmOcLekFfM1/8raFXuBwRAklkEFXtWf4JezktDwpVe4q/qj?= =?us-ascii?Q?qbhizkU6/oLNbT/eyTzLOPmdRWqycjTYE8WJr/Y+AWmh7VRu4jHl3S9EU+8h?= =?us-ascii?Q?uJ7GfMOBYiXuEOrZKtZZEM0tXj35sZTikW5GIdZmLLtMqyL9oU3A4Hf1yw++?= =?us-ascii?Q?cm98A4ZeUmqeJ0Awt2knXjk4TD+1uDdaEQQ4gHI3QDSfm1N7tiTt4wUvgM3k?= =?us-ascii?Q?yfPrHvN2xWPmsp7PpNsZVZxLHEFqBnEzEyvnywhcBZMHCs47QB90uVOHY3w?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1722; 6:fC83TXOsY4ATYsr+8p6149YO+UMrInd2Deky9BrEpTXdTsfFNRqp4T/tUt2xlJC89q4319r23TxcPkwVjZzkyZaPDceCPISAzw/0VpeoovbnehGkw6HEDAFrwr2nZZjh/1CBlFXW8IuOQ5bGR+Prt6VGGrf9saXGOEmjUm/JJJlH61pn3xWlhan+eMToV82cEWe95o85UKNZ5x0B6gYFjE0IdXCAid4eMa+zScvL6vIANHkOXRT56Iv1Zz/RUlIJ9+fvWFqjk+jzM3d8pDsMQ/RLgLWC5c7sUTu4FrxPbhFnY5ySlHcGUNEQBcC1TmVt+lSWW00+1/oIZu/zi6gIY1wBnmvXwt6Gv+tPk1IVKITXGQ3SoDxpOeXbWJYR3gYTnEPlswkqHkU121Z5XlMaaQ==; 5:9Abkos/meKQbSYgy7uH2S1Y4lL/Ml+JTi+OChZN4Hbw9iPdFYLAhuTj3Ix9VcP0H4u/Z+FUJjBaSGapAG7v9zyCjIYiRz3t7snj9J2TYYr+bgD4DpgmB0IUoDfm+cFryXAYOkhhvvxt49/F4cticlQ==; 24:8e1t4WDlRWbTPu0npdCEDXrV9USefw4gp/Yq4GNck8+3/+SOz292U93IZvOQbU56A9gN4lSwcd464fIA9eC5V4Sfv87Cidyin/Ww/AUWiak= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1722; 7:RxMXDYGxY1VuFSEtuSYk6+0ptHJEUKtlGzoI2+WqosZsJm+tbBzot3bM5mgOl+PuR99OVYNdDVOlTdQK3YrcRhv6K2a8ytUcl3vjLiNcgPscdQRVivToDYtKw1KQ4C/VWMeSkRTLPeuDV6WCb64MIHf45zPeTMQJRA5AqmFnJ8Y1sLYLzrhlkFmCQwB4XGdYmh3gxCRnY+xiO+w3+sY1ris3yA2f3TNGM0a9fpf/Xcu3cMC9mb5Gz9IsJE4jZlo2reAt/VMP+MgMEP8l6Ae9Rm+O3w3Kg4T4ZJMB5BtGcKeBnLSgZgt7zMDRBaC8nLgGLaRsqS+KSyifk6hxYjUEVg== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2017 13:41:08.3608 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0701MB1722 Subject: Re: [dpdk-dev] [PATCH 22/39] app/test: octeontx eventdev unit test infrastructure 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: , X-List-Received-Date: Fri, 24 Mar 2017 13:41:14 -0000 On Thu, Mar 23, 2017 at 11:55:27AM +0000, Van Haaren, Harry wrote: > > From: Jerin Jacob [mailto:jerin.jacob@caviumnetworks.com] > > Sent: Friday, March 3, 2017 5:28 PM > > To: dev@dpdk.org > > Cc: thomas.monjalon@6wind.com; Richardson, Bruce ; Van Haaren, > > Harry ; hemant.agrawal@nxp.com; Eads, Gage ; > > nipun.gupta@nxp.com; santosh.shukla@caviumnetworks.com; Jerin Jacob > > > > Subject: [dpdk-dev] [PATCH 22/39] app/test: octeontx eventdev unit test infrastructure > > > > add test setup and teardown routines. > > > > Signed-off-by: Jerin Jacob > Hi Harry, Thanks for the review. > 1) I think the autotest_data.py file needs to be updated to run the test command too, event/sw example at top of patch > http://dpdk.org/dev/patchwork/patch/21694/ Unlike event/sw, Since this test case has the dependency on specific HW. I prefer to not add to common autotest_data.py. > > 2) This requires a rebase against latest head, app/test has moved to test/test/. > I will ignore this app/test to test/test move for the remaining patches of the series. Will fix it v2 > > With fixes above, > > Acked-by: Harry van Haaren > > > > --- > > app/test/Makefile | 5 +- > > app/test/test_eventdev_octeontx.c | 98 +++++++++++++++++++++++++++++++++++++++ > > 2 files changed, 102 insertions(+), 1 deletion(-) > > create mode 100644 app/test/test_eventdev_octeontx.c > > > > diff --git a/app/test/Makefile b/app/test/Makefile > > index a426548..b45a1d3 100644 > > --- a/app/test/Makefile > > +++ b/app/test/Makefile > > @@ -197,7 +197,10 @@ SRCS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += test_cryptodev_blockcipher.c > > SRCS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += test_cryptodev_perf.c > > SRCS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += test_cryptodev.c > > > > -SRCS-$(CONFIG_RTE_LIBRTE_EVENTDEV) += test_eventdev.c > > +ifeq ($(CONFIG_RTE_LIBRTE_EVENTDEV),y) > > +SRCS-y += test_eventdev.c > > +SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += test_eventdev_octeontx.c > > +endif > > > > SRCS-$(CONFIG_RTE_LIBRTE_KVARGS) += test_kvargs.c > > > > diff --git a/app/test/test_eventdev_octeontx.c b/app/test/test_eventdev_octeontx.c > > new file mode 100644 > > index 0000000..9744961 > > --- /dev/null > > +++ b/app/test/test_eventdev_octeontx.c > > @@ -0,0 +1,98 @@ > > +/*- > > + * BSD LICENSE > > + * > > + * Copyright(c) 2017 Cavium networks. All rights reserved. > > + * > > + * Redistribution and use in source and binary forms, with or without > > + * modification, are permitted provided that the following conditions > > + * are met: > > + * > > + * * Redistributions of source code must retain the above copyright > > + * notice, this list of conditions and the following disclaimer. > > + * * Redistributions in binary form must reproduce the above copyright > > + * notice, this list of conditions and the following disclaimer in > > + * the documentation and/or other materials provided with the > > + * distribution. > > + * * Neither the name of Cavium networks nor the names of its > > + * contributors may be used to endorse or promote products derived > > + * from this software without specific prior written permission. > > + * > > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR > > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT > > + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, > > + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT > > + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, > > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY > > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE > > + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > > + */ > > + > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > + > > +#include "test.h" > > + > > +#define NUM_PACKETS (1 << 18) > > +#define MAX_EVENTS (16 * 1024) > > + > > +static int evdev; > > + > > +static int > > +testsuite_setup(void) > > +{ > > + const char *eventdev_name = "event_octeontx"; > > + > > + evdev = rte_event_dev_get_dev_id(eventdev_name); > > + if (evdev < 0) { > > + printf("%d: Eventdev %s not found - creating.\n", > > + __LINE__, eventdev_name); > > + if (rte_eal_vdev_init(eventdev_name, NULL) < 0) { > > + printf("Error creating eventdev\n"); > > + return TEST_FAILED; > > + } > > + evdev = rte_event_dev_get_dev_id(eventdev_name); > > + if (evdev < 0) { > > + printf("Error finding newly created eventdev\n"); > > + return TEST_FAILED; > > + } > > + } > > + > > + return TEST_SUCCESS; > > +} > > + > > +static void > > +testsuite_teardown(void) > > +{ > > + rte_event_dev_close(evdev); > > +} > > + > > + > > +static struct unit_test_suite eventdev_octeontx_testsuite = { > > + .suite_name = "eventdev octeontx unit test suite", > > + .setup = testsuite_setup, > > + .teardown = testsuite_teardown, > > +}; > > + > > +static int > > +test_eventdev_octeontx(void) > > +{ > > + return unit_test_suite_runner(&eventdev_octeontx_testsuite); > > +} > > + > > +REGISTER_TEST_COMMAND(eventdev_octeontx_autotest, test_eventdev_octeontx); > > -- > > 2.5.5 >