From patchwork Thu Dec 14 15:01:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh X-Patchwork-Id: 32278 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 DCB991B022; Thu, 14 Dec 2017 16:02:54 +0100 (CET) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0044.outbound.protection.outlook.com [104.47.33.44]) by dpdk.org (Postfix) with ESMTP id 5A847239 for ; Thu, 14 Dec 2017 16:02:53 +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=tdk/7EaapQpTuhmRXl86hMf4RhZSL3OXCxXGYUqs8K0=; b=o/qzq50+NUWzS8rdzZrWouh21dnsKxeMdwqCBIIQLyZ51+ZKhjBcs1tz3shFnKz3vkXd/fOan6nMLMlvmvJYB1gb/HS+FU3rCprTei+Cx+fYxVmiROr/GqWenUwcwLSTFQAgKfUG+Y/zUItsQRHuXYd4YZ4Cd11jl1C7eqpIsS8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pavan.Bhagavatula@cavium.com; Received: from Pavan-LT.caveonetworks.com (111.93.218.67) by BN6PR07MB3460.namprd07.prod.outlook.com (10.161.153.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.302.9; Thu, 14 Dec 2017 15:02:48 +0000 From: Pavan Nikhilesh To: jerin.jacob@caviumnetworks.com, santosh.shukla@caviumnetworks.com, bruce.richardson@intel.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: Thu, 14 Dec 2017 20:31:36 +0530 Message-Id: <20171214150138.25667-10-pbhagavatula@caviumnetworks.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20171214150138.25667-1-pbhagavatula@caviumnetworks.com> References: <20171212192713.17620-1-pbhagavatula@caviumnetworks.com> <20171214150138.25667-1-pbhagavatula@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: MWHPR17CA0079.namprd17.prod.outlook.com (10.173.237.145) To BN6PR07MB3460.namprd07.prod.outlook.com (10.161.153.23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 58858564-2d5f-4693-ea98-08d54303bf36 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603307); SRVR:BN6PR07MB3460; X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3460; 3:0rhBfdKn/BWnceZZfV9Auk/oyNQMVxtlCGReHV/qeYYqH46LCcfGsGvTMpYHeZkmn2clPNN0D46HxVO7NX5TO8v5f8g9fOca8HknLNtHMxQQuewvtTR2GeHHs6MAKzSuqJlLmuIZm+cN147UVomik7QfKcU8x94D/aefapxL60HJK6Qhe6yIlpou2oahnrOCdVtnLwCq06DOUrv4zJao6BqxvV7+Vww77Qx2HRwCiXcOpLfGjqfrNXt8krg8hYNG; 25:nIUEtb6b10KbOyaEpueLTpTgm0JYdo2GxmcS5bvcN8QZ/faES9YvF1+stgz4AadlOZUUJOHxi7Gowfd2jVXtJf56lktGCUHDNZ0MrU6YDtlapjVc3achYN0smszi9ff7EGTk3q5rdhd9QoykYFB5VU0w57BhKGXnXBO35Nu0mS/IVsXTKb1cGRrfizz/PLxuIKExxEqeD2I1WrHCAlYhwiIcpvbO1EQcUQEgBfdhBE4AfScpRmwNTy6RLpB45vnyaFhanaGdh0wZfyDfO0Fh5vAhZcA83Y7dTBlYg3Ak8PV01pBZF676HG0HUUD8UXmWRMQixDAoQbBYE42M1NOtRA==; 31:IGsxrksvLqZ4jBuZPYjV8LA88aA+TS8bM79EXhe7sagaiVr1fOhvktmuAX67ykI9UkptHi2K9bTUBa9mUB9UMPvfMdq3OI15CSG/Whwl7wafK9VxGc+c5NiC4GPUAuyp1T82Bq2O9XeRi7whNLmOAQiwaz2uP+uXC3KlFwibsQqL/VSSvySI7OzXRsrRZETJjdxRSLU8NTjjojGm2Qn2/a8bj9U3ypBgX4gPNsAQ9vk= X-MS-TrafficTypeDiagnostic: BN6PR07MB3460: X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3460; 20:/K1a4QV4ZGSL0JKIH5WnlnFK6Py7TQ645qLFbmfdINRNj3j6MYEYYboB0nAA2xd25K0sFGuaIjSVNUjQPELJ8nIjh1QuvFjA91d/Y8cXqBAIldF6n3PRweUZj+S27zogyDuVRCYRukt5c1TBH1UTzLGwpBZMdxMzVSpKVSp1SgLoEyLk84iBB2Kx3Sff9jRLFzU2K5LFEuGEWnrmTLTZL2SLc8fdcjyslMrvb3vOSCEewg8L7hgTS6+36hZbXsc2WSNCfcrGmNae+bWyyNPqk/xbWb5hPMV6zgNUgLUw9+w3eEWhKWjadi21/p2dQmBWbJD43B5M9dyC3U1XL/VDIarezCY2xTNwxAoZrpAaSHBxkSWd/x/3puUZ9zjKpXNVMUtI32JzQzotDH4I4KY6UKWskNsDm6JCE81qk4Ixd7pDWQg2shMweYCpTwadutZhlW4POSAS2aiqTogrnJGTDB8wpToO7FoZg+b9m9ln7zup4WYmxYSaVsehlzXqsY2MKhN9VlIV7uNtx1ru28zCAg5638zwIgwd2xQyVqDEUYhweiKQA/pgiCctrcpMWQu6huNLhAhz1zQYxte7s6sT65tGdegz41iILNgqJWIU3hA=; 4:S+1ZVXP5E3ldjr7x0mDah7OKP8YafuzEByXEinGSYWdQBu2jSvGK+uca25CdqvAf7SzIP+Gb4FYR4anNLI0n2C2ZVFH+cTK9yLFqA5U0uU8LfnK1Btb/KPMvi5Wpyc+Br/uKAalL5ASvc65JtCbICfA6caco9tPQuHcXjYMNHjUy5gdxbTRkQLGnxZzsiOmMj9ry4AiBV5EaBT/MH2jbRqJ4Pw+tN3Uh756i8ZrWvLsF/hqz9dcS+mwkHFq4lui7G6cyYCOLUJVOxCz9qo1c6A== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(8121501046)(5005006)(3002001)(3231023)(93006095)(10201501046)(6041248)(20161123560025)(20161123564025)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(201708071742011); SRVR:BN6PR07MB3460; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:BN6PR07MB3460; X-Forefront-PRVS: 05214FD68E X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(366004)(39860400002)(346002)(376002)(189003)(199004)(66066001)(42882006)(6666003)(2950100002)(305945005)(97736004)(72206003)(478600001)(2906002)(6486002)(47776003)(69596002)(107886003)(6512007)(4326008)(25786009)(53936002)(48376002)(105586002)(36756003)(106356001)(50466002)(5660300001)(53416004)(5009440100003)(6116002)(3846002)(1076002)(16586007)(59450400001)(68736007)(6506007)(386003)(16526018)(15650500001)(316002)(52116002)(50226002)(76176011)(8656006)(7736002)(8936002)(8676002)(81156014)(51416003)(81166006)(42262002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR07MB3460; 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; BN6PR07MB3460; 23:Z1KtBP7GC8LdRLXiFfNkkL+Jr6IxMd0nmQs4dRauW?= 2JswAHmPYu7f67QKa5FZcQAUfV4TxZyibWrTA6qh+3KdNq56q+8Wpl0olnB224hQAMGy1YXV2wvrq1kh9DOrzUxpuVAACDprm4YZWalxKpE4ufCEPgjpWjE4zPcWcgT5S5db7dzwL2abFDZKmCIV2r4lZQLbEEQU9RyS1jAxWS4uiV8zS7cs9sJz9svFP6nRP6n8Isu0g9HyQF22z78EmpqxfHL97UiXiCPYWS8bfHIcbesaHKRr0l3YO6K0nzsF2tbw5bPtGAPJdyweAi3mZb6LyZU8zg6gwvDHUjQImMQbvwWyMPMkl/FWj5ekbtLVvyS8DiEru529bzGgNJGZkq3PTx60WQzo5ZPQQQj2AKqzeaQ2Qp6DLGUi+VBxObVshlaJiDxOw/l14djXHcqVmJUN1sgmzsNVTZxAIxJiDdl7uomoC3u+ex626T5HRT3WEj/fcQl3dez5KTjFM7n43MivM77J1kmLqeLTxsmQJ1kK2fiT7I6TnRV1JBd0feRT1coCOwMdIVhtfhxFs12DJ9FnTZzB7WvFsdCU5oI0bZWrdWfH8b7rgCQmz1spBrkeeZ2x53RKNNOlaZuwNMK1JOJb6oyDwCnMjUh+ymNnzThpmjUu2zus/j6WDLUnwscv49lyUPDIUXFHinVhxeAb8UswloJnQpKpcU8eUU22/Ft2aTuY2YUeiUxwe75OUp6c2Xz8V4BlCZ0mlKbJrYSvEFqxUcvL5kbRUMvIdlMsiXP0VOUxRli8nsbJnAthDJZsU2KSiBDCkZjyJpLnkQaludr3mz7Z/uhRLjspuu2Ybiz4OdPUMTwM97dkEQM5yFqTKK4iQydetpvAK8gQWDm9o0Wsm11mteEJlfUHU9L3uX8ZQ8yNwd+TFmJRkABpf/fnyu8owFrNoYNvfZBHpg1YRTzzrhRgHaV1H5G8VSb4pglfEe672JCVRDYMJyq92Z/OptmWn6/6lBoekOtDlsuvtEmERWEShnrVRY0sSVBhWMSnlETaHzJoHbZZ2xy3uXoVY6mAUr+fkhkVVUjzW4AWhrAjkDh7IL6SGDhWghuhkkHpEN3eKWn5w2pBGmBYGsSLU/tUtzp+85LcZrYcH7ShIkkxReFeDxcyrqgBCM8qv9aNdGt4N2R6Pqq6RcIiEZCDkSDPg4gJXablgULLqd6Zxl2GJ/xgnOkHy29+G6EQQQQ6Z0H4nXWrYsc4+X2k4bpWhE= X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3460; 6:PNdjKKvyCQtzzqaGp03wYJrnc0SOtUgLfZ2ebvo3kLw+MSP70n6qrAxW6aj6SdAlW0rqcwypHI+uTHvGlPeigyh/7quWOq9IW58RQz91S671ehWH5BpUEHPvW6DNWjbKP4XKzF8vb1+PCCsXHmnfMU0yNh3YiL3uBIH2T7T93P5KoBnJmlAuFKwKXMv5sbDj+ra6Fji1qg+yavVoPv3Fo97vQARcrElbU8ioljEoFvXlzQ9wKSS4LTvl6swLmcAwtxqx5DcX1nFiwv7+WCgyo/7/2zbLkhqRkNvvgAxVL8WQ4e16nw275QUVwynDc8jLdVvzLmOEl7He+CVjoDIBHM0GrETLFXPQYjRs8B1/1EM=; 5:fBoKpKGioNIf6i+HeKbJAemowyWfFo9xCRywSCYLd+06zqRHochMIhY2IegsUnTYsV4oBWFHwct9UnTwvf3tZOaX7IdqV8b2Me6Dwo9lryJ/RuHY5xgEjxSgQF5YOWsECQBdI5TfxlLKf9FsuIGT86Nw5Nt5DZhyb/wqy0CupWY=; 24:TAa0/BVdcNfx0AeJZ4KDmNIV00keoA6iylY3CGRNsASA00nGGnhuy/Y2sK/ZSaRc+5DU7vhVnX65mNumvAcI9S0JnJw9LnXPGODgbBJPu3Y=; 7:/vcKAjKodch3YYCr9NrokiK4KNC3K+17rvQqwu+MPsecJXW2YGYDaahjReMjpfPQ1EYzsGCPZnj8+u/dkat/pQAH5ofxyxmTG6kejDS0zymWaLpjgLtlrehUXyEOH4w7Ydo1mBb/KHM8/kY7A/azpaOTyY1BrKh66qs2g6AaUoidgBRUqqnuJOI1nC/6d960vXyC/ngnJPQFamv9ZEVNUwkxGFYU9PwmoTfRPnTaeJ/CvRxJbo07L8XGjn5ZuZiN SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2017 15:02:48.0115 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 58858564-2d5f-4693-ea98-08d54303bf36 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR07MB3460 Subject: [dpdk-dev] [PATCH v2 09/11] event/sw: update software eventdev selftest ops 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" Update software eventdev ops to invoke selftest when application invokes `rte_event_dev_selftest`. Signed-off-by: Pavan Nikhilesh Acked-by: Harry van Haaren --- drivers/event/sw/Makefile | 2 ++ drivers/event/sw/sw_evdev.c | 2 ++ drivers/event/sw/sw_evdev.h | 1 + 3 files changed, 5 insertions(+) diff --git a/drivers/event/sw/Makefile b/drivers/event/sw/Makefile index 2f2b67bac..149258748 100644 --- a/drivers/event/sw/Makefile +++ b/drivers/event/sw/Makefile @@ -44,6 +44,7 @@ CFLAGS += -Wno-missing-field-initializers endif endif LDLIBS += -lrte_eal -lrte_eventdev -lrte_kvargs -lrte_ring +LDLIBS += -lrte_mempool -lrte_mbuf LDLIBS += -lrte_bus_vdev # library version @@ -57,6 +58,7 @@ SRCS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw_evdev.c SRCS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw_evdev_worker.c SRCS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw_evdev_scheduler.c SRCS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw_evdev_xstats.c +SRCS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw_evdev_selftest.c # export include files SYMLINK-y-include += diff --git a/drivers/event/sw/sw_evdev.c b/drivers/event/sw/sw_evdev.c index 5b4a20889..565a9898d 100644 --- a/drivers/event/sw/sw_evdev.c +++ b/drivers/event/sw/sw_evdev.c @@ -790,6 +790,8 @@ sw_probe(struct rte_vdev_device *vdev) .xstats_get_names = sw_xstats_get_names, .xstats_get_by_name = sw_xstats_get_by_name, .xstats_reset = sw_xstats_reset, + + .dev_selftest = test_sw_eventdev, }; static const char *const args[] = { diff --git a/drivers/event/sw/sw_evdev.h b/drivers/event/sw/sw_evdev.h index 085938887..556bad012 100644 --- a/drivers/event/sw/sw_evdev.h +++ b/drivers/event/sw/sw_evdev.h @@ -333,5 +333,6 @@ int sw_xstats_reset(struct rte_eventdev *dev, const uint32_t ids[], uint32_t nb_ids); +int test_sw_eventdev(void); #endif /* _SW_EVDEV_H_ */