From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0071.outbound.protection.outlook.com [104.47.32.71]) by dpdk.org (Postfix) with ESMTP id EA0AF199B0 for ; Thu, 18 Jan 2018 08:10:49 +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=Tg3rFVk8ibH38q+iVIulff/3/xksqAuyfhkDi5oVAIQ=; b=DEN99PrXMAUjh1LpQNPh/KRJTDmU1Ao+MDUxXlH/dz2ofCNPrwl0Cg18KdtIWJEVEZ5Vr5XLouS2wzdVdD9kBQ2Ueo9xA5Z0N2WTgG+olZPnjyEQv1b9s6iEkmQVM22+PMp4ZCH3uMWrxduzjxo03a03Rt6QBBUS6lvn7xePnlQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.JacobKollanukkaran@cavium.com; Received: from jerin (115.113.156.3) by CY1PR07MB2522.namprd07.prod.outlook.com (10.167.16.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Thu, 18 Jan 2018 07:10:46 +0000 Date: Thu, 18 Jan 2018 12:40:16 +0530 From: Jerin Jacob To: thomas@monjalon.net Cc: dev@dpdk.org Message-ID: <20180118070955.GA32384@jerin> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.2 (2017-12-15) X-Originating-IP: [115.113.156.3] X-ClientProxiedBy: BMXPR01CA0038.INDPRD01.PROD.OUTLOOK.COM (10.174.214.24) To CY1PR07MB2522.namprd07.prod.outlook.com (10.167.16.13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dd8d6bf9-d033-48b4-f8e2-08d55e4299e7 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(4534125)(4602075)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020); SRVR:CY1PR07MB2522; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2522; 3:hI7As5bPL931mz/W8rp4iDgdpsCFdivswRMTnHT8BQLNegwK8MaUr9Mn/SXhEhqo/Yn0tDzpuUT+61CAAC+toHHgdF5uVVlDL5T5pp1iup6bRMKohEv/mQ4MhB4ZDapEntBNZhNqIeVEIKosjh4S3MOPRulC3iw4QpMqbZRJlbgv0GL90N/n5NBswBjzZ8KKTzJsWp7Q3JoL+sXxudFqsgqEjEHA2zdUp5VDqEA2d9mMex3GPUw5WBdMZeIAKAn2; 25:JLXaKDPTpyJ2mzd8GVvWctb8uUmSYRZjeHYvO/2ycORUeCcrhYmIcjUFolqEINDlCQwbTaQWMhW/0xFhWyrpL5vpIOZ3JR/k4pStknxpkK4V5pPo13YT6sBlVGuSicJDtc+neDvRCqyk2tje1MRu2oGSQDwekUoI5YPaqnoj8aCS1PYcyZ6cDEwPnIf2gp+0n+i0mvgXBQntk7Jsw7uIE9RAcWTmfVI3aAipI5odiEx8P1EHQkr8qVkcqmWsNse0XUDQ3fg1H7w1DKCCN+E2KheRmKtqqwhyilAfjycLMFhdCj2Ewm13nWXCU1FfOgoaRggrrPwXQYZC9enI+vOwMg==; 31:TEP0FwsGB+C7d5nq1iWKJ6f7dzQY0JJa9ZL9lilNV2Upkkeejf1ejOH3B+3J2/RD+UVraILvXyj4/ufINIIIWawULSxD/6Be9HUK+V4nsoG00S6nh8dHhH4sGIVlhLoY98WgELemyKWRjpCc1jfPPi3W7YSW0venrXFjtwCMfcnn30NOtHHm6jp2lJo8HqsITtlYJ4RI6SiTt9GcXgqnXoPUGQdah/wB7XvsDaiW9g8= X-MS-TrafficTypeDiagnostic: CY1PR07MB2522: X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2522; 20:CrHxqn1uzd6vHxSt5TeIIQTEk5jp7/LWIgmN8qapgH2mwzZYXXbKAg8DCIYy1ar/xoW9rkIc/dkzgvIUBtgo2uXC87oymEkACFNWivoVo2k7xdhS6ySE79JRWM9+GFhCtfZpTxsU8iGQhluInMq7FsBvz+RVTecr8QW3JelUXFEtvG3jch4re4o9s2eRP7YIekGpl59Ce2OOtcZs1a6PWCtbADGtmW3JDpbEf3jDHoM0ymtm6mYjBfBrjIhTpqUQaZ3iadr4lpnzExUX8EuGSnvat91sa0I6qwkBmFiJCFwWXIri21Vu5JEAqhClhpi/MiDFMs1qfhehhL6IScdXQMwLCeuto4gQT/IjLi2vUXTr+ybKioXpwrO8d/uUTbODDpfOOsqHNwSEVruGGnaUXHJ4+VKb9FmLEN4FTEffqlZ8lUiyGThAhELmR7zMa2chtr8jbR2yCPVvF7tm1L+1GycYCiP6mx+uCqwspNuhhmLEnBgTC+PNZQsU+uqAaVm4qd4WsJsTFnG7YhmTvXWZ1ryTFuL66vIAqTp2j21kmp7UcV1PDSZWH2OhaB9l9seK17+OUIpw594JN/FmI7uy4frG81c2gmaONskVRjrdSeI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(5005006)(8121501046)(3002001)(93006095)(10201501046)(3231023)(944501161)(6041268)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:CY1PR07MB2522; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:CY1PR07MB2522; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2522; 4:paPDhCBe3nTlbQrECdUz1Ot34tAnN+dMSaR4tBmDLYQH3fLJCP+NcnGSvjFKVZW856aJxDtwUtdxB5UMQmyXJeu+WgBd8dnRceI89wkZKc4X0dT2OAuKNKrjETDLWJyq55y1sbzTy/TrGGW29sVJlqr2WyTJofHR0UZ6Iu7bg9b1AZghwlt+v2JZ7m/cBzu7wkSPZd7ieHrLGOebggHhDZXkzmHi+kPLy+doE2I1bpaFEEGJ/40q+3WGwkPcItOAHeugU3pBSQyVtYp6qK8eT3I06Aya7R44ZClWhq8SHgx+ES5l/ka0Gb/LazEUJLrrsaciwBRZYnNFzOv2xOtCXQ== X-Forefront-PRVS: 05568D1FF7 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(39380400002)(346002)(366004)(376002)(39860400002)(189003)(199004)(377424004)(966005)(4326008)(53376002)(52116002)(33896004)(386003)(478600001)(55236004)(68736007)(105586002)(5660300001)(6116002)(23726003)(1076002)(3846002)(26005)(6496006)(72206003)(16526018)(6916009)(6666003)(42882006)(50466002)(59450400001)(1720100001)(575784001)(25786009)(316002)(2361001)(66066001)(47776003)(55016002)(33716001)(6306002)(2351001)(8936002)(8676002)(305945005)(7736002)(81156014)(106356001)(9686003)(2906002)(81166006)(83506002)(58126008)(16586007)(97736004)(33656002)(53936002)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR07MB2522; H:jerin; 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; CY1PR07MB2522; 23:wgMcONS6cazr10aHenRjeFlk/oqVgYznA7IyzKopK?= =?us-ascii?Q?MdLUrp4FpDNzqHpd9xM15ZJtYYtc7+svWE68hJkeMmZ2mrOpmRXlysw+UEHI?= =?us-ascii?Q?+FQBy9mR2y7AVensh01aKN7fKXmVFoLo3zhjzE8aGm6NcxV0LtoDD2rhyjKa?= =?us-ascii?Q?FPyNnsmUnD9wNJLk6wYaoHumlsXDbAeH+JN0jkvnhKVvcrHvNixRoNfTDMtP?= =?us-ascii?Q?SoUISkgqOmRWzdZFKJBbM79YIMHmQUDdRYAGLfx9kfdTfU9Fd5G67ivCN4QA?= =?us-ascii?Q?+LrPAeCJ/LhLXWSgF7XgiIxvuREGRoPo8+4BbzCeTSYbpUAY7MotgoMYNfek?= =?us-ascii?Q?v1L2HjwtKTZF5+xmll7UYLWBdI6RFvUY9Bm27TsZVXW15O1Jmp5EPjj/maLU?= =?us-ascii?Q?0C6sxWFGEq80szhiqh9v8EEH18MyoMw11x5Z7I6Kd2B16zN3gZXrueSnTPHK?= =?us-ascii?Q?YyEVD/WtPu17657WzL980lFqAqAjngXqojQMzHytN4Mb3nZSsQ8Ycc2bGWB+?= =?us-ascii?Q?ruKDNCU2FTXMhWr11C1uqRXbHGOiIdFvN/IAd6caG45Ww/1/WRhVpPRBaHyW?= =?us-ascii?Q?LalHF8sYBMTbSw3DkAOb0HhkPTeJXj/AidgyrVtDjxNU16PSXRlHcgaez5mg?= =?us-ascii?Q?MnI3nvhWwPWXmGqJIKdNbiJB7jcmo7kk7k4MJz/Jw+dRYKhP5MXnEGYjyIb5?= =?us-ascii?Q?INm3wafDNjcbPq3yYuhDDVEMP4YVUvC6I2Ss/owKUTGUDdtMiFV8Ih0YIFtE?= =?us-ascii?Q?VFJ0sPOFEtEURjY2Hbcf0qZH8s1BfnCx9+wRNGI0wFL3dw7zoAgevCmCEy0X?= =?us-ascii?Q?qiuhXp0IdgOnIFCu3OkGnRK0Vf41dCwy8O7O9rNZrStJdctyuYsaiWmrs4BS?= =?us-ascii?Q?OZWv7HNX60sGq2lSyJPKsM1Ku2ZN8ukHt1qJNVISRg/YIKnkeCbiOmLdiBtd?= =?us-ascii?Q?oJw/1lUSZ8ZtEL7HGLUDv5pnhXnDFirUj6Pydoa3kSkdiHR8odvkgwWKttCA?= =?us-ascii?Q?JIP9k1UigTvKhlZDUeZJ66Qxiy6M/Ayz6Ljuo0NSI3K30UMJjJpBB7EJbumU?= =?us-ascii?Q?Nt0L/VwGgdRf7DsnSaOwVdF2BHowtUL4DtcJxI92074LydZ0Y4ceHIQxXAT0?= =?us-ascii?Q?c0wupmuqT45oMqWqKGYWeJFAPXeOuaXMWS+GRzU0mMA3s2h8cjFrM+uD07Ca?= =?us-ascii?Q?b4plRc5M0rYeo+hiq6Wu6eWSuAHVeOxGOjanHwnR6/LFB8us1cgSZzOPMjA4?= =?us-ascii?Q?w8PTcrvr2B4IuODChS+erUjWVCWaFOaqWhMg9kcOLJxJLpiiXHfYD1Q3Kv49?= =?us-ascii?Q?c36TxLxTRj30mv/k797y3WCc/FBeEqp/UwsJWsQIG57tSBKocGSHBfQhcxSl?= =?us-ascii?Q?pE4lw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2522; 6:8D3ofRl6wQ7oThKdZHHeQHmWMjDQmTjxPXr51XsB0uhEapcKLFl9Tuy6xT56Ak19CxL+Gj9zq7Au0BL8lYpJb3XEEUfS6pi+TJf3hmEviHle5Fe5VCuKgzhneP6tmtiBsz/E01ufyYkwuo+IJRKE2OURkCOi9xKX62pG7OD9HXC7B0Wdoanm7uv+g/+Sdogy0agER5WYjAxDKj4NkJgHjLDR/IlHE19PN8KsvhExeoyuqyXCO6yJjTWUljSXBKWZ/yYTVNSKbKZQVAB+5KsrYsi3PRO19SzT+P9P93jx0xhga7bYTiY6t5SUwqiB1xCih+SqkOdHr/EUMrCD7iAnajVDAI0Ha8FHptHEI7dumqI=; 5:xQv7sU/mSdTnpSTdbJ2MmqVhqZwP/zKavrkoy3hv7k41HzlMEsq5XcZcn2gR4VbM2BYj0NDM6TFY5nE6+E+GP132SzBO629jaEtYkFaKv9kJM7ObHBFE14ivu9XPh86KzWHNU7mbxZAb+LEnukOYVF+E7fs2pv7Tg07Y5ctw1UA=; 24:h+elLsYcDTbiPnuGfoL9ij4IZwN6xmpQ92DkV/5XLsxPKox9D5NPK4zdva4Yk/BGvoxz2bvqjZEnfssaRYKejAIOBTYPur6L8cklKEknYyI=; 7:G/fB2YwqKEe1G4mrOil8ZDDfgavzv6yO2fPqU6dGAj8RUOh6Gww45YoRbM5ovYLfqcpAOVm06n0LYl2Kh3c69Vg2ulgIKHoegBipfmJ9fDaVDj5U5luqW4Xw1gKMFUKuTI6RuXWmAAnDyxVUboaumlangzkPyA0FA1fjhNXgCSbbkcv9COFuChpXAIz7TZGTClWU/F1l7XHdHFqxXhrKIjz0fFk+neHwBH541+prSmOM7eR5+k1VBkxXTKbRHLDw SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2018 07:10:46.8418 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dd8d6bf9-d033-48b4-f8e2-08d55e4299e7 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR07MB2522 Subject: [dpdk-dev] [pull-request] next-eventdev 18.02-RC1 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: Thu, 18 Jan 2018 07:10:50 -0000 The following changes since commit 5cbf8b4a0293d46649be06e7281be509531b5bc2: test/flow_classify: remove port bound requirement (2018-01-18 01:09:12 +0100) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-eventdev for you to fetch changes up to 6815f1359b0ca6c96cd9c22d1af26a4b3d794a25: event/dpaa2: return correct number of event ports (2018-01-18 12:34:21 +0530) ---------------------------------------------------------------- Gage Eads (6): eventdev: set rte errno in port link/unlink functions event/sw: fix queue memory leak and multi-link bug event/sw: use dynamically-sized IQs eventdev: add implicit release disable capability event/sw: simplify credit scheme event/sw: remove stale IQ references when reconfigured Jerin Jacob (1): test/eventdev: use CPU event type Liang Ma (12): event/opdl: add the opdl ring infrastructure library event/opdl: add opdl PMD main body and helper function event/opdl: add event queue config get/set support event/opdl: add event port config get/set support event/opdl: add eventdev enqueue/dequeue support event/opdl: opdl eventdev PMD unit test function eventdev: extend the eventdev capability flags event/dpaa2: apply the three new capability flags event/octeontx: apply the three new capability flags event/sw: apply the three new capability flags doc: update 18.02 release notes and maintainers info doc: add eventdev opdl PMD guide Nipun Gupta (7): event/dpaa2: replace static with dynamic logging bus/fslmc: introduce API to consume dqrr using index event/dpaa2: use dqrr index to cosume the DQRR entry event/dpaa2: have separate structure to hold dqrr entries bus/fslmc: add flag to configure DCA in QBMAN multi Tx net/dpaa2: support atomic queues event/dpaa2: return correct number of event ports Pavan Nikhilesh (53): eventdev: fix doxygen comments eventdev: use links map to unlink queues app/eventdev: add ethernet device producer option app/eventdev: modify app setup to support ethdev app/eventdev: add pktmbuf pool for ethdev app/eventdev: add ethernet device setup helpers app/eventdev: add ethernet device tear down app/eventdev: add event Rx adapter setup app/eventdev: add service core configuration doc: update app eventdev options app/eventdev: fix event device queue count eal: add common test assert macros eventdev: add API to perform self test event/octeontx: move eventdev octeontx test to driver event/octeontx: modify octeontx eventdev test event/octeontx: update octeontx eventdev selftest ops event/octeontx: add selftest to device arguments event/sw: move eventdev software test to driver event/sw: modify eventdev software test event/sw: update software eventdev selftest ops test: register eventdev selftest doc: update eventdev documentation examples/eventdev: add Rx adapter support examples/eventdev: move common data into pipeline common examples/eventdev: add framework for caps based pipeline examples/eventdev: add generic worker pipeline examples/eventdev: add ops to check cmdline args examples/eventdev: add non burst mode generic worker examples/eventdev: modify work cycles examples/eventdev: add thread safe Tx worker pipeline examples/eventdev: add burst for thread safe pipeline examples/eventdev: add all type queue option examples/eventdev: add single stage pipeline worker examples/eventdev: add atq single stage pipeline worker examples/eventdev: add mempool size configuration examples/eventdev_pipeline_sw_pmd: rename example doc: update example eventdev pipeline app/eventdev: add packet distribution logs app/eventdev: add pipeline test setup and destroy app/eventdev: add mempool setup and destroy app/eventdev: add pipeline opt dump and check functions app/eventdev: add pipeline ethport setup and destroy app/eventdev: add event port setup and Rx adapter setup app/eventdev: add Tx service setup app/eventdev: launch pipeline lcores app/eventdev: add pipeline queue test app/eventdev: add pipeline queue worker functions app/eventdev: add pipeline atq test app/eventdev: add pipeline atq worker functions doc: add pipeline queue test in eventdev test guide doc: add pipeline atq test in eventdev test guide doc: update 18.02 release notes doc: add eventdev pipeline sample app to release notes Sunil Kumar Kori (10): config: enabling compilation of DPAA eventdev PMD bus/dpaa: add event dequeue and consumption support bus/dpaa: add dpaa eventdev dynamic log support net/dpaa: ethdev Rx queue configurations with eventdev event/dpaa: add eventdev PMD event/dpaa: add event queue config get/set support event/dpaa: add event port config get/set support event/dpaa: add eth Rx adapter queue config support event/dpaa: add eventdev enqueue/dequeue support doc: add DPAA eventdev guide MAINTAINERS | 12 + app/test-eventdev/Makefile | 4 + app/test-eventdev/evt_common.h | 41 +- app/test-eventdev/evt_main.c | 3 + app/test-eventdev/evt_options.c | 11 + app/test-eventdev/evt_options.h | 29 + app/test-eventdev/test_perf_atq.c | 50 +- app/test-eventdev/test_perf_common.c | 286 +- app/test-eventdev/test_perf_common.h | 4 + app/test-eventdev/test_perf_queue.c | 50 +- app/test-eventdev/test_pipeline_atq.c | 501 +++ app/test-eventdev/test_pipeline_common.c | 548 +++ app/test-eventdev/test_pipeline_common.h | 167 + app/test-eventdev/test_pipeline_queue.c | 523 +++ config/common_base | 8 + config/defconfig_arm64-dpaa-linuxapp-gcc | 3 + doc/guides/eventdevs/dpaa.rst | 140 + doc/guides/eventdevs/index.rst | 2 + doc/guides/eventdevs/octeontx.rst | 13 + doc/guides/eventdevs/opdl.rst | 136 + doc/guides/rel_notes/release_18_02.rst | 29 + ...v_pipeline_sw_pmd.rst => eventdev_pipeline.rst} | 6 +- doc/guides/sample_app_ug/index.rst | 2 +- .../img/eventdev_pipeline_atq_test_generic.svg | 3263 +++++++++++++++++ .../img/eventdev_pipeline_atq_test_lockfree.svg | 3344 +++++++++++++++++ .../img/eventdev_pipeline_queue_test_generic.svg | 3548 ++++++++++++++++++ .../img/eventdev_pipeline_queue_test_lockfree.svg | 3826 ++++++++++++++++++++ doc/guides/tools/testeventdev.rst | 206 ++ drivers/bus/dpaa/base/qbman/qman.c | 91 +- drivers/bus/dpaa/dpaa_bus.c | 6 + drivers/bus/dpaa/include/fsl_qman.h | 26 +- drivers/bus/dpaa/rte_bus_dpaa_version.map | 6 + drivers/bus/dpaa/rte_dpaa_bus.h | 14 + drivers/bus/dpaa/rte_dpaa_logs.h | 16 + drivers/bus/fslmc/fslmc_bus.c | 2 + drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 2 - drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h | 12 + drivers/bus/fslmc/qbman/qbman_portal.c | 14 + drivers/bus/fslmc/rte_bus_fslmc_version.map | 2 + drivers/bus/fslmc/rte_fslmc.h | 18 + drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 1 + drivers/event/Makefile | 2 + drivers/event/dpaa/Makefile | 37 + drivers/event/dpaa/dpaa_eventdev.c | 653 ++++ drivers/event/dpaa/dpaa_eventdev.h | 81 + drivers/event/dpaa/rte_pmd_dpaa_event_version.map | 4 + drivers/event/dpaa2/dpaa2_eventdev.c | 120 +- drivers/event/dpaa2/dpaa2_eventdev.h | 12 - drivers/event/dpaa2/dpaa2_eventdev_logs.h | 37 + drivers/event/dpaa2/dpaa2_hw_dpcon.c | 1 + drivers/event/octeontx/Makefile | 3 +- drivers/event/octeontx/ssovf_evdev.c | 50 +- drivers/event/octeontx/ssovf_evdev.h | 4 + .../event/octeontx/ssovf_evdev_selftest.c | 431 ++- drivers/event/opdl/Makefile | 39 + drivers/event/opdl/opdl_evdev.c | 769 ++++ drivers/event/opdl/opdl_evdev.h | 342 ++ drivers/event/opdl/opdl_evdev_init.c | 936 +++++ drivers/event/opdl/opdl_evdev_xstats.c | 178 + drivers/event/opdl/opdl_log.h | 22 + drivers/event/opdl/opdl_ring.c | 1230 +++++++ drivers/event/opdl/opdl_ring.h | 601 +++ drivers/event/opdl/opdl_test.c | 1056 ++++++ drivers/event/opdl/rte_pmd_evdev_opdl_version.map | 3 + drivers/event/skeleton/skeleton_eventdev.c | 1 + drivers/event/sw/Makefile | 2 + drivers/event/sw/iq_chunk.h | 196 + drivers/event/sw/iq_ring.h | 144 - drivers/event/sw/sw_evdev.c | 140 +- drivers/event/sw/sw_evdev.h | 18 +- drivers/event/sw/sw_evdev_scheduler.c | 40 +- .../event/sw/sw_evdev_selftest.c | 103 +- drivers/event/sw/sw_evdev_worker.c | 38 +- drivers/event/sw/sw_evdev_xstats.c | 12 +- drivers/mempool/dpaa2/dpaa2_hw_mempool.h | 2 + drivers/net/dpaa/Makefile | 2 + drivers/net/dpaa/dpaa_ethdev.c | 115 +- drivers/net/dpaa/dpaa_ethdev.h | 29 + drivers/net/dpaa/dpaa_rxtx.c | 79 +- drivers/net/dpaa/rte_pmd_dpaa_version.map | 2 + drivers/net/dpaa2/Makefile | 1 + drivers/net/dpaa2/dpaa2_ethdev.c | 7 + drivers/net/dpaa2/dpaa2_ethdev.h | 5 + drivers/net/dpaa2/dpaa2_rxtx.c | 45 +- examples/Makefile | 2 +- .../Makefile | 4 +- examples/eventdev_pipeline/main.c | 574 +++ examples/eventdev_pipeline/pipeline_common.h | 153 + .../eventdev_pipeline/pipeline_worker_generic.c | 569 +++ examples/eventdev_pipeline/pipeline_worker_tx.c | 838 +++++ examples/eventdev_pipeline_sw_pmd/main.c | 1006 ----- lib/librte_eal/common/Makefile | 2 +- lib/librte_eal/common/include/rte_test.h | 46 + lib/librte_eventdev/rte_eventdev.c | 82 +- lib/librte_eventdev/rte_eventdev.h | 107 +- lib/librte_eventdev/rte_eventdev_pmd.h | 18 + lib/librte_eventdev/rte_eventdev_version.map | 6 + mk/rte.app.mk | 2 + mk/toolchain/gcc/rte.toolchain-compat.mk | 6 + mk/toolchain/icc/rte.toolchain-compat.mk | 6 + test/test/Makefile | 2 - test/test/test.h | 70 +- test/test/test_eventdev.c | 38 +- 103 files changed, 26314 insertions(+), 1774 deletions(-) create mode 100644 app/test-eventdev/test_pipeline_atq.c create mode 100644 app/test-eventdev/test_pipeline_common.c create mode 100644 app/test-eventdev/test_pipeline_common.h create mode 100644 app/test-eventdev/test_pipeline_queue.c create mode 100644 doc/guides/eventdevs/dpaa.rst create mode 100644 doc/guides/eventdevs/opdl.rst rename doc/guides/sample_app_ug/{eventdev_pipeline_sw_pmd.rst => eventdev_pipeline.rst} (97%) create mode 100644 doc/guides/tools/img/eventdev_pipeline_atq_test_generic.svg create mode 100644 doc/guides/tools/img/eventdev_pipeline_atq_test_lockfree.svg create mode 100644 doc/guides/tools/img/eventdev_pipeline_queue_test_generic.svg create mode 100644 doc/guides/tools/img/eventdev_pipeline_queue_test_lockfree.svg create mode 100644 drivers/event/dpaa/Makefile create mode 100644 drivers/event/dpaa/dpaa_eventdev.c create mode 100644 drivers/event/dpaa/dpaa_eventdev.h create mode 100644 drivers/event/dpaa/rte_pmd_dpaa_event_version.map create mode 100644 drivers/event/dpaa2/dpaa2_eventdev_logs.h rename test/test/test_eventdev_octeontx.c => drivers/event/octeontx/ssovf_evdev_selftest.c (77%) create mode 100644 drivers/event/opdl/Makefile create mode 100644 drivers/event/opdl/opdl_evdev.c create mode 100644 drivers/event/opdl/opdl_evdev.h create mode 100644 drivers/event/opdl/opdl_evdev_init.c create mode 100644 drivers/event/opdl/opdl_evdev_xstats.c create mode 100644 drivers/event/opdl/opdl_log.h create mode 100644 drivers/event/opdl/opdl_ring.c create mode 100644 drivers/event/opdl/opdl_ring.h create mode 100644 drivers/event/opdl/opdl_test.c create mode 100644 drivers/event/opdl/rte_pmd_evdev_opdl_version.map create mode 100644 drivers/event/sw/iq_chunk.h delete mode 100644 drivers/event/sw/iq_ring.h rename test/test/test_eventdev_sw.c => drivers/event/sw/sw_evdev_selftest.c (98%) rename examples/{eventdev_pipeline_sw_pmd => eventdev_pipeline}/Makefile (83%) create mode 100644 examples/eventdev_pipeline/main.c create mode 100644 examples/eventdev_pipeline/pipeline_common.h create mode 100644 examples/eventdev_pipeline/pipeline_worker_generic.c create mode 100644 examples/eventdev_pipeline/pipeline_worker_tx.c delete mode 100644 examples/eventdev_pipeline_sw_pmd/main.c create mode 100644 lib/librte_eal/common/include/rte_test.h