From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM04-SN1-obe.outbound.protection.outlook.com (mail-eopbgr700055.outbound.protection.outlook.com [40.107.70.55]) by dpdk.org (Postfix) with ESMTP id 39E4F1B296 for ; Mon, 1 Oct 2018 17:19:11 +0200 (CEST) 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:X-MS-Exchange-SenderADCheck; bh=ENew6abSQsp0gPaJAuaMyKwkVQdTB4mjM3THyHyGlqc=; b=RjXFcuVNEAX3/GJD78stUa5KbVbQMjJeWAUmj2WcvEC9KUqGzYWUydmELn8KxaJdr+PPrnTym4lUkN4PJSXIrOSL2jWNVmW7ln7oj1sCZLXK28aNXOJ8PzJntnXntO/xfRX1FlyNPKYEi2JqEln7zGJXySG7KQmgmUqLAtdLrkg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.JacobKollanukkaran@cavium.com; Received: from jerin (115.113.156.3) by DM6PR07MB5003.namprd07.prod.outlook.com (2603:10b6:5:25::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1185.25; Mon, 1 Oct 2018 15:19:08 +0000 Date: Mon, 1 Oct 2018 20:48:52 +0530 From: Jerin Jacob To: thomas@monjalon.net Cc: dev@dpdk.org Message-ID: <20181001151845.GA29809@jerin> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.10.1 (2018-07-13) X-Originating-IP: [115.113.156.3] X-ClientProxiedBy: BM1PR0101CA0045.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::31) To DM6PR07MB5003.namprd07.prod.outlook.com (2603:10b6:5:25::24) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: be2ad6c3-ac7c-4be4-c021-08d627b13c43 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:DM6PR07MB5003; X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB5003; 3:EQraZ3QsFTZHkwT2+D2l+nHVAeztyLz9ACk+yOY/fa8g8LRrzx0QmAf8PYPdNlhAp44/xQCLUyyB6b0t+nRoQg0d3k/p3AOKgiQ4QZKLdzRZ56iXdBkfcMh1ot/2IEL1n50xOgHBwSzt3yWG6x7VIl4AL9ncXF2vQ4zYVbSvBvnHGwS10XyfADqJ1ay7jOnhROXEWbk1cqbCKHQepKSjdnEOD4gMYMnu6jj2fuz4TnlvpOjFLRHBP6RJ4Y2lRu2J; 25:rYfKYIbQFs3ZsTAkXsL6yHgqb37bAtf4hFKyeqLKaDBMA9mhALAZuTqfUjv7dBweXU/jVhGoyUMZlh1fDwmuzZ44wKkQwUnx73ILk5UVy0uNmSE1hto6BVo59P59MXC/rZMU01aTRgdIVn4o1bgxRNXJjngYycDhqpMEZLs8r4D1EKdqS2GszBdEXhMA/Po7CPmYZfopjbxG6EG5Hi7Ro9U65pWspDwI3oWbpxWEcD12si+Lg6AT9cXHZNVEXERlAFiJef7ZWYfKMAa+UtFtJHA4VoUtQsbXP/OGmPvpnue33DqKcrnF34xxT9F+STS/VWTxDVKAgFvgM/QUWBTVJw==; 31:R4iWCx/aOlMNgdkR/qS0NasvQuueXPdDZL8eWGZfOJgZBNZMjPHKVJuA6k87Y35jktdDrqJDpBvJUYaGNnj9a+0C3EyQas9xdaoFP9u/EaBU5zC1rwlNNTUGgHPe7hk1Y9SrcMftqanbTzyo/V3a+mZAh1K1BFgKq3zxJ3wnZR8b+54vu4MCg0J0pp5ubk8cLzWHHy520/sjoO38piE8f/G5hmPPhEhfrPCJ0/FRe/Y= X-MS-TrafficTypeDiagnostic: DM6PR07MB5003: X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB5003; 20:sEPZogOwfvAn7C0I1YD+lraESPl/GGN1W1nHngfbJkOIPRVYBL+NDsOU9P9MDng+DnF6F4Ojry67ha4+aGRDSnYlg9P0IO4N8/5WVli+AKOaYmkJtVtCs/gyCpvT/WhXbk5lpZIB9+E+jA4vUJvmB//9NjK6qUn722hxfqAbFaSgSDp+HNP4tqUvPS9o7hUlvzVjSWtsCZap/yhZXlNB5OBzPZJChaxzfK6DwJFG4psz8XHykStSZGOi/+fX0sV49y/rA+e9YeftzvNLAKYxYo5Zne1K5MncYo6sLWAYQdyIRqM9KPXAqk7yzmTkskSL6TJ/RAsp/BZsGlGyoV19cw7uPYdHB2O2UehO7ova9lt4JkXHnE/sdh3mh+ddCajkJBEx5YCGEjZhqvLz/T1i6brBqvA0mEuphH210h8A+YNdBkOeLcWGBMvwUQLTGPEE5yjurHMoLAae5ic/1hOtJ+rBYlEnAtua9cflqjwzi/UtCH5FJ0aAK5m1zvDBa33+rpBj9X+mMWxOmSYthFYPDGHkmKNdxYVRsyvqVDplbBqpl/HcEt+DLONIJfEULsVyO3Kbyn+M/mQIhFAzAlnKl7c9BJBL0jrMSBGwgQS3YL4=; 4:8adwgPKFjn0NcqjKOOdqMmjniJhRozznjD5LhXFd5AMT+h1NRuVIiPoUxpx5EKHaXWtFsjGLvrxrRQandM0JneAlMl13CfXxdGrOuzLn0kfJt574+l96r+LYYESy/JEU0J1b68zBQuR2SWtV81beczHZD4S463MTiUh2hh3NIbispwWV1caAJKkHyoIAiJEdsYjsopmMVoSJVpmhCAB94VBIOSCbb3oW4mQ3IJ1bq46xheLsYBV4nJalBJNhiNSJDiJlJIF3N8WvtXRSEVKIBHVLT741/7WRCjJcxQGbUixYX6O8SeqNRsEXtdgXrK4J X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(275809806118684); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(3231355)(944501410)(4982022)(52105095)(149066)(150057)(6041310)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051); SRVR:DM6PR07MB5003; BCL:0; PCL:0; RULEID:; SRVR:DM6PR07MB5003; X-Forefront-PRVS: 0812095267 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(136003)(39860400002)(376002)(396003)(366004)(199004)(189003)(316002)(55236004)(50466002)(386003)(52116002)(6496006)(68736007)(58126008)(4326008)(33896004)(53936002)(2906002)(6666003)(23756003)(9686003)(6306002)(6916009)(53376002)(34290500001)(14444005)(55016002)(25786009)(3846002)(575784001)(8936002)(305945005)(6116002)(1720100001)(33716001)(97736004)(7736002)(44832011)(72206003)(2870700001)(966005)(1076002)(66066001)(2361001)(47776003)(476003)(16526019)(186003)(26005)(956004)(8676002)(106356001)(81166006)(2351001)(105586002)(1857600001)(5660300001)(81156014)(42882007)(478600001)(486006)(33656002)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR07MB5003; H:jerin; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1; DM6PR07MB5003; 23:v3v6vSuDXP98MXGEZ/7TzGVsykYo8LZzpGMd1Yk?= =?iso-8859-1?Q?MaB3Phw5UK1HPUN18f6naHBqJo5aRNTcyqHKH0PbOw3wDnaaZ2i9Oo/w7H?= =?iso-8859-1?Q?lMEbFTmeoR6RufS+B2HD6jJatgHdlBilzG6OvPemVSx1Kwl/CY6XrNlKjl?= =?iso-8859-1?Q?KVa36Yp1yvx1G6eDAWxkLDjPuQc2k0X0DE0fwHMV1FhBErw+nHPhjil6Ak?= =?iso-8859-1?Q?XWIC8I4An9fmCJeF2xXmli2ImOdQ7g5UHpO5gdVjWXUE7CBBLj1Rs1jxqz?= =?iso-8859-1?Q?135pp15GK3nj9NYvPPt0eVX0XpVt8oE9x8PdOIkyEMUak3YkAfFiOUNdfv?= =?iso-8859-1?Q?wZ+reyNTR080ahBaerDRJ+7jwS9dYmYkuW8So1LSM8H647+RO2S5j/QcTn?= =?iso-8859-1?Q?iSrYejPtZKLkJF1lMmbl/QL503PUMG+4nNC12yNiSWizWALeI9Ehm8dcjd?= =?iso-8859-1?Q?k3zwYfztGXy3fD9xPXJZVnUcrMmtqr6/RDYrPRlXOf+RfQga4rXk6Kvepz?= =?iso-8859-1?Q?eSMFTItC2GMow9jyGNH2dYgbTvF7ASbgq90b6TmF9y9LLeDdj0KCudU2HI?= =?iso-8859-1?Q?FbRy8SGOqv2ihIO8qPMEVSsq1GGN21lgl+g09T5iurfmwdd7qgays2yrTw?= =?iso-8859-1?Q?n4RfrrcVnzD8tH9oVQgldb8NiPIXFfVY7VVn1eTIITKTavK86oc5FWRZxS?= =?iso-8859-1?Q?e5J3cnQ7gVkQeufMClv1PcfcDjjhGiN6I4PbW9mK7sNRKLdnXIRPZpYmyC?= =?iso-8859-1?Q?0jqXUkJAjFQ6myBlrIKUycilSj4Tj4JbX7U4P3HnafgC7nNJcy6jlOWUP8?= =?iso-8859-1?Q?Ca+zStVvmuZrwadiBoEazkYZ1H5gs4iYUXzZIQxpcs6stSmD9+6EMWmAPj?= =?iso-8859-1?Q?4LRVgVTCvW80794cBftACegulwobJEX44i7HPMG/F5FPsWYLTBqU0kyRWp?= =?iso-8859-1?Q?F+Y9MJrPyXjtJolv2d/Bf2XwVoQWXOvKshlfB40/1zAxeOzA698koMiaOh?= =?iso-8859-1?Q?aXA+JFbLdNzRk+u/iWtdN3B5/w6tGynjRUJ6nZ7aiNKLKPGSxyhXQgoPTX?= =?iso-8859-1?Q?V9esOEdYahdWxUnkdkNuexoagnEewa9XVlIEc8p1549WTmWCrbcDqwyGwQ?= =?iso-8859-1?Q?7GUXEC8s4dzt5VaPjMn3Vwju9NTH7/fOpZ1ORcFBpN1bdOHbYTngnGJ9RV?= =?iso-8859-1?Q?3avnw71V+MXr+ET0VlOYmXsuy7rdrOp5zu5UCyqbyWz2/6RA33e0/U11hQ?= =?iso-8859-1?Q?bDQDA3M/cOS8ijxeQ4pi2CW//qhIs6oQkuHi+GVZkYKbNdNXai4c+y8oRr?= =?iso-8859-1?Q?X1wN3vtodE6w2mZMXURvLfpEF6vcZVeOKFRd5jUm037XvjcM2KIw8I8dQC?= =?iso-8859-1?Q?YmwAG/JLDDno52uZAXp+2cLhzL1oZCpUqoPNOzQOYyC3SfjhfrTzdhzzjr?= =?iso-8859-1?Q?m4/LPb4f7U4f4FYMHwMUo10z5nuyDhdSbNYnKc5VsCPEjC9iKZsoqDpJo6?= =?iso-8859-1?Q?GSS/K6KMj9BMah2AXMRc=3D?= X-Microsoft-Antispam-Message-Info: XjpeCW+qBR27udEaB6tQDh4atCXtkBoIaUyLnskrpsTXTXD/tiiOj9ZVEx47WcESJMglqwUSBczgxu5f0jE6lDwWdXrF2NHK+IjLtQHcqcRfVojPCCGca4Ue4g5Pfm3uzIKTx4qMG+YlsTMFj+q2jR46nv3Ut/k1dksxf5CsvxFqGejW6FLmsoisuD9da1tBk9ZxQ3S8PMkMfSiBtxETkihtFpkPWfZYyoC7gaAMcTzxzi1eIGapobfK0RrtAa1emA1/49ZDGtEoFluQM2U/Cr1vFtYKIuyTQEO48qx5+8Gmx/NRi1Du4iSHh+/IRDzf/M3mgzyg2VdfYV4qgvJlAXgUlUpsT1JDenFP6SrUKJ8= X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB5003; 6:Qma2iwk+fSgLfj1y6x+oxnlNP8b4frNEr+QN6BMC/D1es1WOqqSz+Qy9W9tUfRo967/l/pAe0aqWG0Zosg+3auqSyQkZJuaPmZz9ISZ/nEotGaGSU453DtJhx27Fu9LxWFBbWn1GBAkTlde4TUIYB6cwJZSFiSss342AoTMF/DbX+F0GqwVwFyUXkVF4Q2u5/erA0VnRjQQbRwNJ6LHAmdy3dzWwqOMDMnKpVfv03W0oGT/0DLIo1Crxm1T7bu4o9EaGjfaIrKskpvfPyvQMI4SwpFVEN47TzjcOn/ra88eKea+DPAJQLZyXCPmhnbbdtTKj8f8XzfzUcMhOMbm96R6nD+ba/s86KPHPzi3hqU/vouossZ2Dt1a5k2E9XgXLCZit7Na35FqeP1CDNrzTiMqRmeG4QTo3+IHNCWoo2zPPGBoqH2rt/8cB7HvA4WB7l2KAqPtO+8gDJ1ZX7cxAXw==; 5:fOdB4KLr2HQU7WmaqjGXYfb9SXa51JZn/cVuwMltvGf3WNl+TtsTmC/wZ8sl2F8ho7C9TTDzCg7b+yk0bgdeO4KBEwurpMBRcDsAXkdThpIsa3gwZaH2mHEC9QXYVyamyp5p/i+8LN1on3tvNRHv99lYZpmSMPxDdN54J/3HK/M=; 7:50TiPWT/TM62NsaGlnKserQbr+kJPO+6m0SsSl75PoloWdTUdrcHf6a/rJu3THImI9QCajzYdrTabi3PquVk6phR1DZgQeV82gm4dh8+Pbxq/ufBaMth4k0JZwqqQny5juZFTGcu6ceVMbYVWI8MuMHkI74lp+chOafuhNaUawKnB23F9ZzI690V0zz99tFYRss+LjGvzsO25E0m0t4oosSXi3KXUwhHDHkzA1LRU0Fjv5Hndgp7dY24Kwl1OBY9 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Oct 2018 15:19:08.0458 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: be2ad6c3-ac7c-4be4-c021-08d627b13c43 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR07MB5003 Subject: [dpdk-dev] [pull-request] next-eventdev 18.11 PRE-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: Mon, 01 Oct 2018 15:19:11 -0000 The following changes since commit 738ad7b42b63fc5067419bf609296f2c4a6a0cb0: test/crypto: fix number of queue pairs (2018-09-27 13:41:05 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-eventdev for you to fetch changes up to 48f07d8d9040b914020965e8c89d09200d9d7e69: test/event: fix Rx adapter intr autotest for skeleton PMD (2018-10-01 20:24:47 +0530) ---------------------------------------------------------------- Harry van Haaren (4): event/sw: fix cq idx check for unlink usecases event: add function for reading unlink in progress event/sw: implement unlinks in progress function event/sw: add unit test for unlinks in progress Hemant Agrawal (5): event/dpaa2: fix mbuf assignment in atomic processing event/dpaa2: rename evq info to dpaa2 eventq event/dpaa2: enchance timeout handling event/dpaa2: support Max event port value event/dpaa2: affining portal at runtime during I/O Jerin Jacob (1): doc: fix eventdev shared library version Mattias Rönnblom (10): event/dsw: add DSW device registration and build system event/dsw: add DSW device and queue configuration event/dsw: add DSW port configuration event/dsw: add support in DSW for linking/unlinking ports event/dsw: add DSW event scheduling and device start/stop event/dsw: add DSW port load measurements event/dsw: add load balancing to the DSW event device event/dsw: let DSW event device sort events on dequeue event/dsw: implement eventdev 'xstats' counters in DSW event/dsw: include DSW event device documentation Nikhil Rao (13): eventdev: fix eth Rx adapter hotplug incompatibility test/eventdev: remove eth Rx adapter vdev workaround eventdev: add eth Tx adapter APIs eventdev: add caps API and PMD callbacks for eth Tx adapter eventdev: add eth Tx adapter implementation eventdev: add auto test for eth Tx adapter doc: add event eth Tx adapter guide test: fix event timer compiler warning test/event: add adapter tests to meson build test/event: fix RSS config in eth Rx adapter test eventdev: fix port id argument in Rx adapter caps API test/event: fix eth Rx adapter autotest for skeleton PMD test/event: fix Rx adapter intr autotest for skeleton PMD Pavan Nikhilesh (7): test/eventdev: fix incorrect unit test event/octeontx: add Tx adapter support examples/eventdev_pipeline: add Tx adapter support app/test-eventdev: fix minor typos app/test-eventdev: remove redundant newlines app/test-eventdev: add Tx adapter support doc: update eventdev application guide MAINTAINERS | 12 + app/test-eventdev/test_pipeline_atq.c | 287 ++--- app/test-eventdev/test_pipeline_common.c | 227 ++-- app/test-eventdev/test_pipeline_common.h | 70 +- app/test-eventdev/test_pipeline_queue.c | 260 ++-- config/common_base | 6 + config/rte_config.h | 1 + doc/api/doxy-api-index.md | 1 + doc/guides/eventdevs/dsw.rst | 96 ++ doc/guides/eventdevs/index.rst | 1 + .../prog_guide/event_ethernet_tx_adapter.rst | 165 +++ doc/guides/prog_guide/index.rst | 1 + doc/guides/rel_notes/release_18_08.rst | 2 +- doc/guides/rel_notes/release_18_11.rst | 21 +- .../img/eventdev_pipeline_atq_test_generic.svg | 874 ++++++++------ ...> eventdev_pipeline_atq_test_internal_port.svg} | 26 +- .../img/eventdev_pipeline_queue_test_generic.svg | 672 ++++++----- ...eventdev_pipeline_queue_test_internal_port.svg} | 22 +- doc/guides/tools/testeventdev.rst | 44 +- drivers/event/Makefile | 1 + drivers/event/dpaa2/dpaa2_eventdev.c | 308 +++-- drivers/event/dpaa2/dpaa2_eventdev.h | 15 +- drivers/event/dsw/Makefile | 27 + drivers/event/dsw/dsw_evdev.c | 435 +++++++ drivers/event/dsw/dsw_evdev.h | 279 +++++ drivers/event/dsw/dsw_event.c | 1253 ++++++++++++++++++++ drivers/event/dsw/dsw_sort.h | 48 + drivers/event/dsw/dsw_xstats.c | 288 +++++ drivers/event/dsw/meson.build | 6 + drivers/event/dsw/rte_pmd_dsw_event_version.map | 3 + drivers/event/meson.build | 2 +- drivers/event/octeontx/Makefile | 2 +- drivers/event/octeontx/ssovf_evdev.c | 80 ++ drivers/event/octeontx/ssovf_evdev.h | 3 + drivers/event/octeontx/ssovf_worker.c | 44 + drivers/event/octeontx/ssovf_worker.h | 1 + drivers/event/sw/sw_evdev.c | 13 + drivers/event/sw/sw_evdev.h | 8 + drivers/event/sw/sw_evdev_scheduler.c | 20 +- drivers/event/sw/sw_evdev_selftest.c | 77 ++ drivers/net/octeontx/octeontx_rxtx.c | 34 - drivers/net/octeontx/octeontx_rxtx.h | 33 + examples/eventdev_pipeline/main.c | 86 +- examples/eventdev_pipeline/pipeline_common.h | 31 +- .../eventdev_pipeline/pipeline_worker_generic.c | 268 ++--- examples/eventdev_pipeline/pipeline_worker_tx.c | 156 +-- lib/librte_eventdev/Makefile | 4 +- lib/librte_eventdev/meson.build | 8 +- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 5 +- lib/librte_eventdev/rte_event_eth_rx_adapter.h | 4 - lib/librte_eventdev/rte_event_eth_tx_adapter.c | 1138 ++++++++++++++++++ lib/librte_eventdev/rte_event_eth_tx_adapter.h | 462 ++++++++ lib/librte_eventdev/rte_eventdev.c | 60 +- lib/librte_eventdev/rte_eventdev.h | 74 +- lib/librte_eventdev/rte_eventdev_pmd.h | 219 ++++ lib/librte_eventdev/rte_eventdev_version.map | 13 + lib/librte_mbuf/rte_mbuf.h | 7 +- mk/rte.app.mk | 1 + test/test/Makefile | 1 + test/test/meson.build | 9 + test/test/test_event_eth_rx_adapter.c | 70 +- test/test/test_event_eth_tx_adapter.c | 699 +++++++++++ test/test/test_event_timer_adapter.c | 2 +- test/test/test_eventdev.c | 21 +- 64 files changed, 7476 insertions(+), 1630 deletions(-) create mode 100644 doc/guides/eventdevs/dsw.rst create mode 100644 doc/guides/prog_guide/event_ethernet_tx_adapter.rst rename doc/guides/tools/img/{eventdev_pipeline_atq_test_lockfree.svg => eventdev_pipeline_atq_test_internal_port.svg} (99%) rename doc/guides/tools/img/{eventdev_pipeline_queue_test_lockfree.svg => eventdev_pipeline_queue_test_internal_port.svg} (99%) create mode 100644 drivers/event/dsw/Makefile create mode 100644 drivers/event/dsw/dsw_evdev.c create mode 100644 drivers/event/dsw/dsw_evdev.h create mode 100644 drivers/event/dsw/dsw_event.c create mode 100644 drivers/event/dsw/dsw_sort.h create mode 100644 drivers/event/dsw/dsw_xstats.c create mode 100644 drivers/event/dsw/meson.build create mode 100644 drivers/event/dsw/rte_pmd_dsw_event_version.map create mode 100644 lib/librte_eventdev/rte_event_eth_tx_adapter.c create mode 100644 lib/librte_eventdev/rte_event_eth_tx_adapter.h create mode 100644 test/test/test_event_eth_tx_adapter.c