From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id DF286460EE; Tue, 28 Jan 2025 08:20:51 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6032A40150; Tue, 28 Jan 2025 08:20:51 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by mails.dpdk.org (Postfix) with ESMTP id BB67740144 for ; Tue, 28 Jan 2025 08:20:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738048849; x=1769584849; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=7PY+N3RrLS+ZzcMJfezTaCKxj+u6hRH7BVPkw3cChvY=; b=n9T/9bxcsbIXqG/br0YpwsQP6BiHt3AVE2Onrdnt9uwmxqK+Q+EIvf2r dOGh4IdU1+PvUqdck5pyTzuRI3xDVWn0ybEoolCoyRoQ7FnDqexle8wvM R76VUVasNMMvZaFqScJDlRK/ECK/JCKY37vOfq78lGEp7fTgQSn8GDORv tp+a2KyUSacfGYB6clLi/zVbiMfVO/rYaSQiopAiQOgzcICqQ42YnWqy6 RSll3MYFzXuhcOp5qDop3n4Pi3A3OvLx6ZVcmOU1IfDCnL6j6v4wBSufz F+VqQGuBp/oPb4ptHrvGA7QR6KstfyBZGQXxohe/Rb5S+e5tqIOvRsQ0X w==; X-CSE-ConnectionGUID: S9eDNZtrQV+YQs9+NAWdeg== X-CSE-MsgGUID: KmFd/EzDQI6C0GZGDNiwAA== X-IronPort-AV: E=McAfee;i="6700,10204,11328"; a="42456433" X-IronPort-AV: E=Sophos;i="6.13,240,1732608000"; d="scan'208";a="42456433" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jan 2025 23:20:47 -0800 X-CSE-ConnectionGUID: iosaJAY9Rp++e9PowaHrrw== X-CSE-MsgGUID: 1UaTptUBRQmrSZQHWPq2aA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,240,1732608000"; d="scan'208";a="109189179" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmviesa010.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 27 Jan 2025 23:20:47 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Mon, 27 Jan 2025 23:20:46 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44 via Frontend Transport; Mon, 27 Jan 2025 23:20:46 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.44) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Mon, 27 Jan 2025 23:20:46 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V+uBNXIX0a6/1B/R8nrHubwXiqKBenQS6ZwOKCyBVvxFevsfr7NLLchTNKZjerVFmMaYump/zeTS9EGG+WgZ1wXdxK5KpmVyuas30soVS94AKKCBNJ0ci0Ju0CzIQXj8/XVMFDVJc5NoM2XEVIS3BwZCs0OGMkhnyUDVLuuIyQJbnDTHNXYs1vn4GemJHcuyCU9kXcTkhY4+uzK5gYLKOgCpKIZ3bOOhIDpe0sggghKrQXcLOy//QoEfD+gcoWx0m1V91wZN0tAGo/vwFZxGJG2MUqBbzq0rl8cTOTZ2mb75VIUbry9wVMl48x0QRydLtM+6CRPiJ7jEAL2FYMf6Mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wC5saWryHQw1fUAUn2wqO3gQ4vQgeJSk3ha0kO7uVG0=; b=ZrcCo2klS7rx6WMguewewsQEY9e9xqA8uklus7HJZa1EUx1kuUx/tlRushpX1O7kzTBiRogNbMSNBW0lHpsALEgpSLGDtnU4dHhiNzyHl66/Eq/dUzf0rWT/CxCJGjyWvvsLjrN3qAZVJQx2CmqIQLktQMcdH5Cdrn1UqtZevpi9FvGj6DBADDSeiM9FxlEdSkErXGz/7KkBrDGvheYsdJ0DelFbXam+Gm1acgje7ao5eiAqQb8p//k1YJrNQEoXeAxXCUHSjUKeDwg3Uq0C8SUP1F8s4l690hpWWcTQDyDsqvtgdT8Yuph5Plc8xj/S0CeAcgkOrkHfVskNHkkthg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW4PR11MB5911.namprd11.prod.outlook.com (2603:10b6:303:16b::16) by SA1PR11MB8521.namprd11.prod.outlook.com (2603:10b6:806:3ab::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.22; Tue, 28 Jan 2025 07:20:43 +0000 Received: from MW4PR11MB5911.namprd11.prod.outlook.com ([fe80::1d00:286c:1800:c2f2]) by MW4PR11MB5911.namprd11.prod.outlook.com ([fe80::1d00:286c:1800:c2f2%4]) with mapi id 15.20.8377.021; Tue, 28 Jan 2025 07:20:43 +0000 From: "Shetty, Praveen" To: "Richardson, Bruce" , "dev@dpdk.org" Subject: RE: [PATCH v6 00/25] Reduce code duplication across Intel NIC drivers Thread-Topic: [PATCH v6 00/25] Reduce code duplication across Intel NIC drivers Thread-Index: AQHbbn0qSoD40sjOqUyEAsdTKHDxZ7MrzCmw Date: Tue, 28 Jan 2025 07:20:43 +0000 Message-ID: References: <20241122125418.2857301-1-bruce.richardson@intel.com> <20250124162921.1406103-1-bruce.richardson@intel.com> In-Reply-To: <20250124162921.1406103-1-bruce.richardson@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5911:EE_|SA1PR11MB8521:EE_ x-ms-office365-filtering-correlation-id: 411778a1-f197-4466-bae4-08dd3f6c46fb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?us-ascii?Q?LRRrHoGJd8s3CI0oJ9E3Rxl0+ttXTUim9UjcPtoFACqudUxQdSMRZuyw7b26?= =?us-ascii?Q?qmCA+ON7w4qBJ0CtT6m3i7NlwJuN5iefdUfZjUGqQQ7KW1fzoNUnJ5M2eNzA?= =?us-ascii?Q?bCre4VFCwRrz6JcXUtESH9ZrxX0tXXa/+35cpGkLmIoo0a1P0KxHo8gOENVQ?= =?us-ascii?Q?3A6PqLwYpTWIrOzu7TAUQ5zeY4T1Q6fJohDt13kkeW3tfj7+EW8V3OYpxjZM?= =?us-ascii?Q?GCBAuyz/2IPhNZGqvbu2BZS898zoDV2B6XFAC6wj/K3U1OZBI6/FflYUf/1Q?= =?us-ascii?Q?Q5aU4/KkJIlSc0q+6X6Ap+h9A2d4CcbMShee98zbN01xidkxJ+glmbVBza+i?= =?us-ascii?Q?ZDTikWO0KXGNUm9tD07wyj0ZkQA7eOGH6ZGWBFAkUaApzQtw+K+Ucje0a7Gf?= =?us-ascii?Q?LWYx5W7QZtWaRN5+cLN33Rqhv6WfbmEbAlz+DSz1fniPbwZbdBqXwYs8JY8S?= =?us-ascii?Q?sDTqaMDufM6oY+lY+DYDifabZ2CFeDE5lc8nKX37i9mYugf3tHNMHn8Q2HXK?= =?us-ascii?Q?nyrcEoDqbFjDPZsxjvWG9hA64WKLan+hybHKXpLdBe7zCpX6NDXpM5rTPgHV?= =?us-ascii?Q?WNFWiSaqPQZ8DeCvdkYwCc77ZjE7MBg8FZO8OM1/CH9U0HSX1I4CbobZQgT8?= =?us-ascii?Q?EvIHaHceNb+nnSNop3vYZr1V2SrP+qTmp9tg23jMIJtaXmTJkDHxRg9JjZKb?= =?us-ascii?Q?wdfKV8/b6OXarGXucSACR03UXmJWPMINNHKeqnsQMTUuOUklVYzUwgTQu5gT?= =?us-ascii?Q?V9V3zAsOf76DC/hzOZr/FwuEpnWvSRmAwyFkztjywkcWP6n9XyyNZa0ZHq8p?= =?us-ascii?Q?dzK0n+ttTZ7rgEA+JlPV78gcvGjHDdSnOJNoo62fA1RiAPiWfcSG3HoPCNq5?= =?us-ascii?Q?rIduXxxTtvpsLLhJzz7Gv4MFVeLYKsJprr7BfFBLicbcTEiCkJlO44WA3pRL?= =?us-ascii?Q?goSH2uyCJHLglGXZWs5a1fnwWiu+YtZL5hQY5pMXdYagrwPooK0JAoRk6ya4?= =?us-ascii?Q?ojAXMgOFubb/kobavjOc90gA2R/4eFE+MYt1kzOjWuzCd4wnzTBKds4V/9Js?= =?us-ascii?Q?e3axIBqMmSX8lc7rw354FIq/ScI3A+GPA3vqJ3sJ6bJ4BE1vpuXsFvNFiSNS?= =?us-ascii?Q?Z+z5oPyLlRCa11zPvHZYJTP0eaui2pOPMdDr4akzoryMy20tp4c8TWELmD06?= =?us-ascii?Q?q6cvpJa1vicn+feNcm46jDpmxFOUZDno3hab+BUTJ55mQq0lGWyrAE7N1BIS?= =?us-ascii?Q?/LA8AmwSTdsgRGhQ9xwmmoDsFz1UxMsNmz2Bjpn5+FelwuE0gGwX5OdWa6mR?= =?us-ascii?Q?HpMDlUocHA9m6CRvzIcVeaw+ExKPPB7T/pMebMRbwU5lyjaNOZO849pNbxPJ?= =?us-ascii?Q?zBclMrhRFVJdwXnYm5r5hkWwfkmZRcWintlR7AkmjgsDBrOx+8TpKLDE/Tmh?= =?us-ascii?Q?a63Opfv3vFMgAOzUG09CuDkqKbXhIZf/?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW4PR11MB5911.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?x4Dhv18eF4yeR9Agb7en3uOCmFA2LUorwPmApLZNu/ElHpYuNCY6pspUF2l6?= =?us-ascii?Q?le9zN/awCCE+MUlqS8VmvCwKYMbPwrEsbx55BeDunzs782y76pt1lv+w1PnR?= =?us-ascii?Q?ibhjfV25hYOCjCzUzgsn8tTvvV8s8L6QYCJdv3/DbNAf5a2DECnS7BZr/qXq?= =?us-ascii?Q?86CIWRY2gP6LbF7XdN0koC821nOUQIU9c8Pjv9GBNNyzmGgQ3TrbgfBkefqY?= =?us-ascii?Q?AO5cAdYYb2/CJQxD0d8LmrplQuPNisSz+QlkLjEtI/Po74AZmYNZGmA8eJ+5?= =?us-ascii?Q?Ti6sTWKOvH0ZSmorNf+bduHOgOfXwAaSHJdvU9gKey85sIA7V6q50Cb5hJaf?= =?us-ascii?Q?QmeLJpeYii2kGgKkk1bfWhoRW15TKEzLzpTHnok2VHydcBGUSjd/5Pbhw9fB?= =?us-ascii?Q?nqeYQ/KoRDbgpVh7Jx0W/BkVf6jfR4x832bOM12x39mEV4sj8fCbsp+VRX3x?= =?us-ascii?Q?KZXA5wdYaCI8m2HQscbbXE4T+fVa9xMDs68QWBYyrZvc/A9INsf2+G0LSoGe?= =?us-ascii?Q?ZOpQAypwY5N6+0meX6mCF2G+XR5S+kql2mQVOUHnGf6xApW9pUrnCxrKh8RG?= =?us-ascii?Q?yKNLvvwywXLGjqwOLIh6c2orQloMoGuOy8KFTM4tMk8mHIfMWLkPn+hr/DWM?= =?us-ascii?Q?w9xvZrEUzdZOsOPSzS2eNl3knm8Nr4IJ0VnUrhOW+oS3To3rvZAN9wI2Kw4M?= =?us-ascii?Q?8ZEyuzVHezLsM0ZvPWSzOFl5IgbYlHSJOYR4yhBTIq6vxeuCYMYqfymp6Y4i?= =?us-ascii?Q?EDk2VooJh48gvK1iYuEJX3vlHxL/h3IQ4LdewGvIkCx+mQzOQoJr01MMMp3v?= =?us-ascii?Q?LM3m/aQQqpIAGFmjtxViEKSkDGxQsmpBvMkmIhEGsPBGE+GrAIYYCUMXBpo1?= =?us-ascii?Q?k0ccCdkpM7fOY/p9azga8yOwdJ1TGK9cQ8aijwL91njIA/PPbtmbecpD2E34?= =?us-ascii?Q?8bfTVgcZQaqeIr0/2sdM4/AjhFjMVioCu/AOxK/7paKYwAXuOPh8hrvEOX2x?= =?us-ascii?Q?ytgzAuXvB46WMCbOUxLm8yhAdnmB+KSX6CtrowdqToS0rPpj5Qm4p69mplsV?= =?us-ascii?Q?bMoSdJc3zuFcZlMwMYQP29ossgOKeB5B2EPZjnQL+/cUQ5DjcIVRdqvAtcOD?= =?us-ascii?Q?iUGfi8O2YQKPSGlxWES1OGsdcwJJQBgq5kzMtvRVRXAAi1TV149UZLzY+5za?= =?us-ascii?Q?rdWexo2ptEsGshk/0SziQgBbdfcoadcuRm7ijvqd5EKZbnWx57gGDebkuVY4?= =?us-ascii?Q?IAIaYTJEj8TVyLpoqklRs4SiMg+ns1bNTmPZSJEmlw6b6t89WpKVkccl+ymz?= =?us-ascii?Q?S6EVPHcnKatcWKER249qizos0LIRB7npk6Qt9zB5p/OFJXabgd9jpqLzDt9s?= =?us-ascii?Q?IE1uQly3j4BMK0RlcYyamUi01fwt+bAR+5WQ+1jVaslYzy3ZWV1BWNlskq/N?= =?us-ascii?Q?wNBdI9KCTg37EKgALNE5UeNIIwpF1twBINgUMBP/VtEYJo7zPcf65lKEc/uV?= =?us-ascii?Q?WnccN3CbKwL91F0XZ6rYEmrBkUEiLsvpmQaOgOHucCPgNdMySCD+8Pm61Wj7?= =?us-ascii?Q?Io35Szu7H8Qw04NljqZkIhib9IDI1mjp3theFe4o?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5911.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 411778a1-f197-4466-bae4-08dd3f6c46fb X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jan 2025 07:20:43.6159 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DBguJn+FWMTFEsO6syxbPOlZn22oh6NkWuPFhwM/75oqiIceRfRcDCm03+epLdtj0+W0M0Pt1tErMcPsSEfFEV3aMiGOW+nadvrHwKZYinM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB8521 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org This patchset attempts to reduce the amount of code duplication across a nu= mber of Intel NIC drivers, specifically: ixgbe, i40e, iavf, and ice. As part of this process of deduplication, and in preparation for further cl= eanup work, it moves all existing Intel drivers to a net/intel directory, w= ith a "common" subdirectory being created there for the code shared between= drivers. The first deduplication patch extracts a function from the Rx side, otherwi= se the majority of the changes are on the Tx side, leading to a converged T= x queue structure across the 4 drivers, and a large number of common functi= ons. v5->v6: * Added release note entry for configuration changes * Fixed build issue with -Denable_drivers=3Dnet/intel/* * Added MAINTAINERS file entry for new net/intel/common directory * Improved prefix heuristics in check-git-log.sh * Sorted common Tx queue structure elements on add, rather than sorting aft= erwards v4->v5: * moved drivers to net/intel and rebased patchset with new paths. v3->v4: * Add patches 23 & 24 to set, to do a little more dedupliation on Rx side v2->v3: * Fix incorrect/unadjusted memset in patch 8, leading to incorrect threshold tracking in ixgbe. v1->v2: * Fix two additional checkpatch issues that were flagged. * Added in patch 21, which performs additional cleanup that is possible once all vector drivers use the same mbuf free/release process. [This brings the patchset to having over twice as many lines removed as added (1887 vs 930), and close to having a net removal of 1kloc] RFC->v1: * Moved the location of the common code from "common/intel_eth" to "net/_common_intel", and added only ".." to the driver include path so that the paths included "_common_intel" in them, to make it clear it's not driver-local headers. * Due to change in location, structure/fn prefix changes from "ieth" to "ci" for "common intel". * Removed the seeming-arbitrary split of vector and non-vector code - since much of the code taken from vector files was scalar code which was used by the vector drivers. * Split code into separate Rx and Tx files. * Fixed multiple checkpatch issues (but not all). * Attempted to improve name standardization, by using "_vec" as a common suffix for all vector-related fns and data. Previously, some names had "vec" in the middle, others had just "_v" suffix or full word "vector" as suffix. * Other minor changes... Bruce Richardson (25): net: move intel drivers to intel subdirectory net/intel: create common pkt reassembly fn net/intel: provide common Tx entry structures net/intel: create common Tx mbuf ring replenish fn net/intel: align Tx queue struct field names net/intel: add prefix for driver-specific structs net/intel: merge ice and i40e Tx queue struct net/iavf: use common Tx queue structure net/ixgbe: convert Tx queue context cache field to ptr net/ixgbe: use common Tx queue structure net/intel: pack Tx queue structure net/intel: create common post-Tx buffer free function net/intel: create common Tx buffer free fn for AVX-512 net/iavf: use common Tx free fn for AVX-512 net/intel: create common Tx queue mbuf cleanup fn net/i40e: use common Tx queue mbuf cleanup fn net/ixgbe: use common Tx queue mbuf cleanup fn net/iavf: use common Tx queue mbuf cleanup fn net/ice: use vector SW ring for all vector paths net/i40e: use vector SW ring for all vector paths net/iavf: use vector SW ring for all vector paths net/intel: remove unneeded vector flags and cleanup code net/ixgbe: use common Tx backlog entry fn net/intel: create common mbuf initializer fn net/intel: extract common Rx vector criteria MAINTAINERS | 25 +- devtools/check-git-log.sh | 9 + doc/api/doxy-api.conf.in | 6 +- doc/guides/nics/ice.rst | 2 +- doc/guides/rel_notes/release_25_03.rst | 7 + drivers/meson.build | 6 +- drivers/net/i40e/i40e_rxtx_vec_common.h | 263 ----------- drivers/net/ice/ice_rxtx_vec_common.h | 426 ------------------ drivers/net/intel/common/rx.h | 112 +++++ drivers/net/intel/common/tx.h | 249 ++++++++++ drivers/net/{ =3D> intel}/cpfl/cpfl_actions.h | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_controlq.c | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_controlq.h | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_cpchnl.h | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_ethdev.c | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_ethdev.h | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_flow.c | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_flow.h | 0 .../{ =3D> intel}/cpfl/cpfl_flow_engine_fxp.c | 0 .../net/{ =3D> intel}/cpfl/cpfl_flow_parser.c | 0 .../net/{ =3D> intel}/cpfl/cpfl_flow_parser.h | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_fxp_rule.c | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_fxp_rule.h | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_logs.h | 0 .../net/{ =3D> intel}/cpfl/cpfl_representor.c | 0 .../net/{ =3D> intel}/cpfl/cpfl_representor.h | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_rules.c | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_rules.h | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_rxtx.c | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_rxtx.h | 0 .../{ =3D> intel}/cpfl/cpfl_rxtx_vec_common.h | 0 drivers/net/{ =3D> intel}/cpfl/cpfl_vchnl.c | 0 drivers/net/{ =3D> intel}/cpfl/meson.build | 0 drivers/net/{ =3D> intel}/e1000/base/README | 0 .../e1000/base/e1000_80003es2lan.c | 0 .../e1000/base/e1000_80003es2lan.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_82540.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_82541.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_82541.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_82542.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_82543.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_82543.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_82571.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_82571.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_82575.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_82575.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_api.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_api.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_base.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_base.h | 0 .../{ =3D> intel}/e1000/base/e1000_defines.h | 0 drivers/net/{ =3D> intel}/e1000/base/e1000_hw.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_i210.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_i210.h | 0 .../{ =3D> intel}/e1000/base/e1000_ich8lan.c | 0 .../{ =3D> intel}/e1000/base/e1000_ich8lan.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_mac.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_mac.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_manage.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_manage.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_mbx.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_mbx.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_nvm.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_nvm.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_osdep.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_osdep.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_phy.c | 0 .../net/{ =3D> intel}/e1000/base/e1000_phy.h | 0 .../net/{ =3D> intel}/e1000/base/e1000_regs.h | 0 drivers/net/{ =3D> intel}/e1000/base/e1000_vf.c | 0 drivers/net/{ =3D> intel}/e1000/base/e1000_vf.h | 0 .../net/{ =3D> intel}/e1000/base/meson.build | 0 drivers/net/{ =3D> intel}/e1000/e1000_ethdev.h | 0 drivers/net/{ =3D> intel}/e1000/e1000_logs.c | 0 drivers/net/{ =3D> intel}/e1000/e1000_logs.h | 0 drivers/net/{ =3D> intel}/e1000/em_ethdev.c | 0 drivers/net/{ =3D> intel}/e1000/em_rxtx.c | 0 drivers/net/{ =3D> intel}/e1000/igb_ethdev.c | 0 drivers/net/{ =3D> intel}/e1000/igb_flow.c | 0 drivers/net/{ =3D> intel}/e1000/igb_pf.c | 0 drivers/net/{ =3D> intel}/e1000/igb_regs.h | 0 drivers/net/{ =3D> intel}/e1000/igb_rxtx.c | 0 drivers/net/{ =3D> intel}/e1000/meson.build | 0 .../net/{ =3D> intel}/fm10k/base/fm10k_api.c | 0 .../net/{ =3D> intel}/fm10k/base/fm10k_api.h | 0 .../net/{ =3D> intel}/fm10k/base/fm10k_common.c | 0 .../net/{ =3D> intel}/fm10k/base/fm10k_common.h | 0 .../net/{ =3D> intel}/fm10k/base/fm10k_mbx.c | 0 .../net/{ =3D> intel}/fm10k/base/fm10k_mbx.h | 0 .../net/{ =3D> intel}/fm10k/base/fm10k_osdep.h | 0 drivers/net/{ =3D> intel}/fm10k/base/fm10k_pf.c | 0 drivers/net/{ =3D> intel}/fm10k/base/fm10k_pf.h | 0 .../net/{ =3D> intel}/fm10k/base/fm10k_tlv.c | 0 .../net/{ =3D> intel}/fm10k/base/fm10k_tlv.h | 0 .../net/{ =3D> intel}/fm10k/base/fm10k_type.h | 0 drivers/net/{ =3D> intel}/fm10k/base/fm10k_vf.c | 0 drivers/net/{ =3D> intel}/fm10k/base/fm10k_vf.h | 0 .../net/{ =3D> intel}/fm10k/base/meson.build | 0 drivers/net/{ =3D> intel}/fm10k/fm10k.h | 0 drivers/net/{ =3D> intel}/fm10k/fm10k_ethdev.c | 0 drivers/net/{ =3D> intel}/fm10k/fm10k_logs.h | 0 drivers/net/{ =3D> intel}/fm10k/fm10k_rxtx.c | 0 .../net/{ =3D> intel}/fm10k/fm10k_rxtx_vec.c | 0 drivers/net/{ =3D> intel}/fm10k/meson.build | 0 drivers/net/{ =3D> intel}/i40e/base/README | 0 .../net/{ =3D> intel}/i40e/base/i40e_adminq.c | 0 .../net/{ =3D> intel}/i40e/base/i40e_adminq.h | 0 .../{ =3D> intel}/i40e/base/i40e_adminq_cmd.h | 0 .../net/{ =3D> intel}/i40e/base/i40e_alloc.h | 0 .../net/{ =3D> intel}/i40e/base/i40e_common.c | 0 drivers/net/{ =3D> intel}/i40e/base/i40e_dcb.c | 0 drivers/net/{ =3D> intel}/i40e/base/i40e_dcb.h | 0 .../net/{ =3D> intel}/i40e/base/i40e_devids.h | 0 drivers/net/{ =3D> intel}/i40e/base/i40e_diag.c | 0 drivers/net/{ =3D> intel}/i40e/base/i40e_diag.h | 0 drivers/net/{ =3D> intel}/i40e/base/i40e_hmc.c | 0 drivers/net/{ =3D> intel}/i40e/base/i40e_hmc.h | 0 .../net/{ =3D> intel}/i40e/base/i40e_lan_hmc.c | 0 .../net/{ =3D> intel}/i40e/base/i40e_lan_hmc.h | 0 drivers/net/{ =3D> intel}/i40e/base/i40e_nvm.c | 0 .../net/{ =3D> intel}/i40e/base/i40e_osdep.h | 0 .../{ =3D> intel}/i40e/base/i40e_prototype.h | 0 .../net/{ =3D> intel}/i40e/base/i40e_register.h | 0 .../net/{ =3D> intel}/i40e/base/i40e_status.h | 0 drivers/net/{ =3D> intel}/i40e/base/i40e_type.h | 0 drivers/net/{ =3D> intel}/i40e/base/meson.build | 0 drivers/net/{ =3D> intel}/i40e/base/virtchnl.h | 0 drivers/net/{ =3D> intel}/i40e/i40e_ethdev.c | 4 +- drivers/net/{ =3D> intel}/i40e/i40e_ethdev.h | 8 +- drivers/net/{ =3D> intel}/i40e/i40e_fdir.c | 10 +- drivers/net/{ =3D> intel}/i40e/i40e_flow.c | 0 drivers/net/{ =3D> intel}/i40e/i40e_hash.c | 0 drivers/net/{ =3D> intel}/i40e/i40e_hash.h | 0 drivers/net/{ =3D> intel}/i40e/i40e_logs.h | 0 drivers/net/{ =3D> intel}/i40e/i40e_pf.c | 0 drivers/net/{ =3D> intel}/i40e/i40e_pf.h | 0 .../i40e/i40e_recycle_mbufs_vec_common.c | 6 +- drivers/net/{ =3D> intel}/i40e/i40e_regs.h | 0 drivers/net/{ =3D> intel}/i40e/i40e_rxtx.c | 192 +++----- drivers/net/{ =3D> intel}/i40e/i40e_rxtx.h | 61 +-- .../{ =3D> intel}/i40e/i40e_rxtx_common_avx.h | 0 .../{ =3D> intel}/i40e/i40e_rxtx_vec_altivec.c | 30 +- .../net/{ =3D> i= ntel}/i40e/i40e_rxtx_vec_avx2.c | 26 +- .../{ =3D> intel}/i40e/i40e_rxtx_vec_avx512.c | 144 +----- drivers/net/intel/i40e/i40e_rxtx_vec_common.h | 91 ++++ .../net/{ =3D> i= ntel}/i40e/i40e_rxtx_vec_neon.c | 30 +- .../net/{ =3D> intel}/i40e/i40e_r= xtx_vec_sse.c | 30 +- drivers/net/{ =3D> intel}/i40e/i40e_testpmd.c | 0 drivers/net/{ =3D> intel}/i40e/i40e_tm.c | 0 .../{ =3D> intel}/i40e/i40e_vf_representor.c | 0 drivers/net/{ =3D> intel}/i40e/meson.build | 0 drivers/net/{ =3D> intel}/i40e/rte_pmd_i40e.c | 0 drivers/net/{ =3D> intel}/i40e/rte_pmd_i40e.h | 0 drivers/net/{ =3D> intel}/i40e/version.map | 0 drivers/net/{ =3D> intel}/iavf/iavf.h | 2 +- drivers/net/{ =3D> intel}/iavf/iavf_ethdev.c | 4 +- drivers/net/{ =3D> intel}/iavf/iavf_fdir.c | 0 drivers/net/{ =3D> intel}/iavf/iavf_fsub.c | 0 .../net/{ =3D> intel}/iavf/iavf_generic_flow.c | 0 .../net/{ =3D> intel}/iavf/iavf_generic_flow.h | 0 drivers/net/{ =3D> intel}/iavf/iavf_hash.c | 0 .../net/{ =3D> intel}/iavf/iavf_ipsec_crypto.c | 0 .../net/{ =3D> intel}/iavf/iavf_ipsec_crypto.h | 0 .../iavf/iavf_ipsec_crypto_capabilities.h | 0 drivers/net/{ =3D> intel}/iavf/iavf_log.h | 0 drivers/net/{ =3D> intel}/iavf/iavf_rxtx.c | 195 +++----- drivers/net/{ =3D> intel}/iavf/iavf_rxtx.h | 62 +-- .../net/{ =3D> intel}/iavf/iavf_rxtx_vec_avx2.c | 47 +- .../{ =3D> intel}/iavf/iavf_rxtx_vec_avx512.c | 214 ++------- .../{ =3D> intel}/iavf/iavf_rxtx_vec_common.h | 178 +------- .../net/{ =3D> intel}/iavf/iavf_rxtx_vec_neon.c | 3 +- .../net/{ =3D> intel}/iavf/iavf_rxtx_vec_sse.c | 59 ++- drivers/net/{ =3D> intel}/iavf/iavf_testpmd.c | 0 drivers/net/{ =3D> intel}/iavf/iavf_tm.c | 0 drivers/net/{ =3D> intel}/iavf/iavf_vchnl.c | 8 +- drivers/net/{ =3D> intel}/iavf/meson.build | 9 +- drivers/net/{ =3D> intel}/iavf/rte_pmd_iavf.h | 0 drivers/net/{ =3D> intel}/iavf/version.map | 0 drivers/net/{ =3D> intel}/ice/base/README | 0 drivers/net/{ =3D> intel}/ice/base/ice_acl.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_acl.h | 0 .../net/{ =3D> intel}/ice/base/ice_acl_ctrl.c | 0 .../net/{ =3D> intel}/ice/base/ice_adminq_cmd.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_alloc.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_bitops.h | 0 .../net/{ =3D> intel}/ice/base/ice_bst_tcam.c | 0 .../net/{ =3D> intel}/ice/base/ice_bst_tcam.h | 0 .../net/{ =3D> intel}/ice/base/ice_cgu_regs.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_common.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_common.h | 0 .../net/{ =3D> intel}/ice/base/ice_controlq.c | 0 .../net/{ =3D> intel}/ice/base/ice_controlq.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_dcb.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_dcb.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_ddp.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_ddp.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_defs.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_devids.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_fdir.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_fdir.h | 0 .../net/{ =3D> intel}/ice/base/ice_flex_pipe.c | 0 .../net/{ =3D> intel}/ice/base/ice_flex_pipe.h | 0 .../net/{ =3D> intel}/ice/base/ice_flex_type.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_flg_rd.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_flg_rd.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_flow.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_flow.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_fwlog.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_fwlog.h | 0 .../net/{ =3D> intel}/ice/base/ice_hw_autogen.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_imem.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_imem.h | 0 .../net/{ =3D> intel}/ice/base/ice_lan_tx_rx.h | 0 .../net/{ =3D> intel}/ice/base/ice_metainit.c | 0 .../net/{ =3D> intel}/ice/base/ice_metainit.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_mk_grp.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_mk_grp.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_nvm.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_nvm.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_osdep.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_parser.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_parser.h | 0 .../net/{ =3D> intel}/ice/base/ice_parser_rt.c | 0 .../net/{ =3D> intel}/ice/base/ice_parser_rt.h | 0 .../{ =3D> intel}/ice/base/ice_parser_util.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_pg_cam.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_pg_cam.h | 0 .../net/{ =3D> intel}/ice/base/ice_phy_regs.h | 0 .../net/{ =3D> intel}/ice/base/ice_proto_grp.c | 0 .../net/{ =3D> intel}/ice/base/ice_proto_grp.h | 0 .../{ =3D> intel}/ice/base/ice_protocol_type.h | 0 .../net/{ =3D> intel}/ice/base/ice_ptp_consts.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_ptp_hw.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_ptp_hw.h | 0 .../net/{ =3D> intel}/ice/base/ice_ptype_mk.c | 0 .../net/{ =3D> intel}/ice/base/ice_ptype_mk.h | 0 .../net/{ =3D> intel}/ice/base/ice_sbq_cmd.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_sched.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_sched.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_status.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_switch.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_switch.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_tmatch.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_type.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_vf_mbx.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_vf_mbx.h | 0 .../net/{ =3D> intel}/ice/base/ice_vlan_mode.c | 0 .../net/{ =3D> intel}/ice/base/ice_vlan_mode.h | 0 drivers/net/{ =3D> intel}/ice/base/ice_xlt_kb.c | 0 drivers/net/{ =3D> intel}/ice/base/ice_xlt_kb.h | 0 drivers/net/{ =3D> intel}/ice/base/meson.build | 0 drivers/net/{ =3D> intel}/ice/ice_acl_filter.c | 0 drivers/net/{ =3D> intel}/ice/ice_dcf.c | 4 +- drivers/net/{ =3D> intel}/ice/ice_dcf.h | 0 drivers/net/{ =3D> intel}/ice/ice_dcf_ethdev.c | 21 +- drivers/net/{ =3D> intel}/ice/ice_dcf_ethdev.h | 0 drivers/net/{ =3D> intel}/ice/ice_dcf_parent.c | 0 drivers/net/{ =3D> intel}/ice/ice_dcf_sched.c | 0 .../{ =3D> intel}/ice/ice_dcf_vf_representor.c | 0 drivers/net/{ =3D> intel}/ice/ice_diagnose.c | 2 +- drivers/net/{ =3D> intel}/ice/ice_ethdev.c | 2 +- drivers/net/{ =3D> intel}/ice/ice_ethdev.h | 7 +- drivers/net/{ =3D> intel}/ice/ice_fdir_filter.c | 0 .../net/{ =3D> intel}/ice/ice_generic_flow.c | 0 .../net/{ =3D> intel}/ice/ice_generic_flow.h | 0 drivers/net/{ =3D> intel}/ice/ice_hash.c | 0 drivers/net/{ =3D> intel}/ice/ice_logs.h | 0 drivers/net/{ =3D> intel}/ice/ice_rxtx.c | 163 +++---- drivers/net/{ =3D> intel}/ice/ice_rxtx.h | 52 +-- .../net/{ =3D> intel}/ice/ice_rxtx_common_avx.h | 0 .../net/{ =3D> intel}/ice/ice_rxtx_vec_avx2.c | 26 +- .../net/{ =3D> intel}/ice/ice_rxtx_vec_avx512.c | 153 +------ drivers/net/intel/ice/ice_rxtx_vec_common.h | 222 +++++++++ .../net/{ =3D> intel}/ice/ice_rxtx_vec_sse.c | 35 +- .../net/{ =3D> intel}/ice/ice_switch_filter.c | 0 drivers/net/{ =3D> intel}/ice/ice_testpmd.c | 0 drivers/net/{ =3D> intel}/ice/ice_tm.c | 0 drivers/net/{ =3D> intel}/ice/meson.build | 2 +- drivers/net/{ =3D> intel}/ice/version.map | 0 drivers/net/{ =3D> intel}/idpf/idpf_ethdev.c | 0 drivers/net/{ =3D> intel}/idpf/idpf_ethdev.h | 0 drivers/net/{ =3D> intel}/idpf/idpf_logs.h | 0 drivers/net/{ =3D> intel}/idpf/idpf_rxtx.c | 0 drivers/net/{ =3D> intel}/idpf/idpf_rxtx.h | 0 .../{ =3D> intel}/idpf/idpf_rxtx_vec_common.h | 0 drivers/net/{ =3D> intel}/idpf/meson.build | 0 drivers/net/{ =3D> intel}/igc/base/README | 0 drivers/net/{ =3D> intel}/igc/base/igc_82571.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_82575.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_api.c | 0 drivers/net/{ =3D> intel}/igc/base/igc_api.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_base.c | 0 drivers/net/{ =3D> intel}/igc/base/igc_base.h | 0 .../net/{ =3D> intel}/igc/base/igc_defines.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_hw.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_i225.c | 0 drivers/net/{ =3D> intel}/igc/base/igc_i225.h | 0 .../net/{ =3D> intel}/igc/base/igc_ich8lan.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_mac.c | 0 drivers/net/{ =3D> intel}/igc/base/igc_mac.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_manage.c | 0 drivers/net/{ =3D> intel}/igc/base/igc_manage.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_nvm.c | 0 drivers/net/{ =3D> intel}/igc/base/igc_nvm.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_osdep.c | 0 drivers/net/{ =3D> intel}/igc/base/igc_osdep.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_phy.c | 0 drivers/net/{ =3D> intel}/igc/base/igc_phy.h | 0 drivers/net/{ =3D> intel}/igc/base/igc_regs.h | 0 drivers/net/{ =3D> intel}/igc/base/meson.build | 0 drivers/net/{ =3D> intel}/igc/igc_ethdev.c | 0 drivers/net/{ =3D> intel}/igc/igc_ethdev.h | 0 drivers/net/{ =3D> intel}/igc/igc_filter.c | 0 drivers/net/{ =3D> intel}/igc/igc_filter.h | 0 drivers/net/{ =3D> intel}/igc/igc_flow.c | 0 drivers/net/{ =3D> intel}/igc/igc_flow.h | 0 drivers/net/{ =3D> intel}/igc/igc_logs.c | 0 drivers/net/{ =3D> intel}/igc/igc_logs.h | 0 drivers/net/{ =3D> intel}/igc/igc_txrx.c | 0 drivers/net/{ =3D> intel}/igc/igc_txrx.h | 0 drivers/net/{ =3D> intel}/igc/meson.build | 0 .../net/{ =3D> intel}/ipn3ke/ipn3ke_ethdev.c | 0 .../net/{ =3D> intel}/ipn3ke/ipn3ke_ethdev.h | 0 drivers/net/{ =3D> intel}/ipn3ke/ipn3ke_flow.c | 0 drivers/net/{ =3D> intel}/ipn3ke/ipn3ke_flow.h | 0 drivers/net/{ =3D> intel}/ipn3ke/ipn3ke_logs.h | 0 .../{ =3D> intel}/ipn3ke/ipn3ke_rawdev_api.h | 0 .../{ =3D> intel}/ipn3ke/ipn3ke_representor.c | 0 drivers/net/{ =3D> intel}/ipn3ke/ipn3ke_tm.c | 0 drivers/net/{ =3D> intel}/ipn3ke/meson.build | 2 +- drivers/net/{ =3D> intel}/ipn3ke/version.map | 0 drivers/net/{ =3D> intel}/ixgbe/base/README | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_82598.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_82598.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_82599.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_82599.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_api.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_api.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_common.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_common.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_dcb.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_dcb.h | 0 .../{ =3D> intel}/ixgbe/base/ixgbe_dcb_82598.c | 0 .../{ =3D> intel}/ixgbe/base/ixgbe_dcb_82598.h | 0 .../{ =3D> intel}/ixgbe/base/ixgbe_dcb_82599.c | 0 .../{ =3D> intel}/ixgbe/base/ixgbe_dcb_82599.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_e610.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_e610.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_hv_vf.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_hv_vf.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_mbx.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_mbx.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_osdep.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_osdep.h | 2 +- .../net/{ =3D> intel}/ixgbe/base/ixgbe_phy.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_phy.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_type.h | 0 .../{ =3D> intel}/ixgbe/base/ixgbe_type_e610.h | 0 drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_vf.c | 0 drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_vf.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_x540.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_x540.h | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_x550.c | 0 .../net/{ =3D> intel}/ixgbe/base/ixgbe_x550.h | 0 .../net/{ =3D> intel}/ixgbe/base/meson.build | 0 .../{ =3D> intel}/ixgbe/ixgbe_82599_bypass.c | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_bypass.c | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_bypass.h | 0 .../net/{ =3D> intel}/ixgbe/ixgbe_bypass_api.h | 0 .../{ =3D> intel}/ixgbe/ixgbe_bypass_defines.h | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_ethdev.c | 4 +- drivers/net/{ =3D> intel}/ixgbe/ixgbe_ethdev.h | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_fdir.c | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_flow.c | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_ipsec.c | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_ipsec.h | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_logs.h | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_pf.c | 0 .../ixgbe/ixgbe_recycle_mbufs_vec_common.c | 6 +- drivers/net/{ =3D> intel}/ixgbe/ixgbe_regs.h | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_rxtx.c | 139 +++--- drivers/net/{ =3D> intel}/ixgbe/ixgbe_rxtx.h | 73 +-- .../net/intel/ixgbe/ixgbe_rxtx_vec_common.h | 184 ++++++++ .../{ =3D> intel}/ixgbe/ixgbe_rxtx_vec_neon.c | 40 +- .../{ =3D> intel}/ixgbe/ixgbe_rxtx_vec_sse.c | 40 +- drivers/net/{ =3D> intel}/ixgbe/ixgbe_testpmd.c | 0 drivers/net/{ =3D> intel}/ixgbe/ixgbe_tm.c | 0 .../{ =3D> intel}/ixgbe/ixgbe_vf_representor.c | 0 drivers/net/{ =3D> intel}/ixgbe/meson.build | 0 drivers/net/{ =3D> intel}/ixgbe/rte_pmd_ixgbe.c | 0 drivers/net/{ =3D> intel}/ixgbe/rte_pmd_ixgbe.h | 0 drivers/net/{ =3D> intel}/ixgbe/version.map | 0 drivers/net/ixgbe/ixgbe_rxtx_vec_common.h | 292 ------------ drivers/net/meson.build | 20 +- drivers/raw/ifpga/meson.build | 2 - usertools/dpdk-rss-flows.py | 4 +- 396 files changed, 1504 insertions(+), 2511 deletions(-) delete mode 1006= 44 drivers/net/i40e/i40e_rxtx_vec_common.h delete mode 100644 drivers/net/ice/ice_rxtx_vec_common.h create mode 100644 drivers/net/intel/common/rx.h create mode 100644 drive= rs/net/intel/common/tx.h rename drivers/net/{ =3D> intel}/cpfl/cpfl_action= s.h (100%) rename drivers/net/{ =3D> intel}/cpfl/cpfl_controlq.c (100%) r= ename drivers/net/{ =3D> intel}/cpfl/cpfl_controlq.h (100%) rename drivers= /net/{ =3D> intel}/cpfl/cpfl_cpchnl.h (100%) rename drivers/net/{ =3D> int= el}/cpfl/cpfl_ethdev.c (100%) rename drivers/net/{ =3D> intel}/cpfl/cpfl_e= thdev.h (100%) rename drivers/net/{ =3D> intel}/cpfl/cpfl_flow.c (100%) r= ename drivers/net/{ =3D> intel}/cpfl/cpfl_flow.h (100%) rename drivers/net= /{ =3D> intel}/cpfl/cpfl_flow_engine_fxp.c (100%) rename drivers/net/{ =3D= > intel}/cpfl/cpfl_flow_parser.c (100%) rename drivers/net/{ =3D> intel}/c= pfl/cpfl_flow_parser.h (100%) rename drivers/net/{ =3D> intel}/cpfl/cpfl_f= xp_rule.c (100%) rename drivers/net/{ =3D> intel}/cpfl/cpfl_fxp_rule.h (10= 0%) rename drivers/net/{ =3D> intel}/cpfl/cpfl_logs.h (100%) rename drive= rs/net/{ =3D> intel}/cpfl/cpfl_representor.c (100%) rename drivers/net/{ = =3D> intel}/cpfl/cpfl_representor.h (100%) rename drivers/net/{ =3D> intel= }/cpfl/cpfl_rules.c (100%) rename drivers/net/{ =3D> intel}/cpfl/cpfl_rule= s.h (100%) rename drivers/net/{ =3D> intel}/cpfl/cpfl_rxtx.c (100%) renam= e drivers/net/{ =3D> intel}/cpfl/cpfl_rxtx.h (100%) rename drivers/net/{ = =3D> intel}/cpfl/cpfl_rxtx_vec_common.h (100%) rename drivers/net/{ =3D> i= ntel}/cpfl/cpfl_vchnl.c (100%) rename drivers/net/{ =3D> intel}/cpfl/meson= .build (100%) rename drivers/net/{ =3D> intel}/e1000/base/README (100%) r= ename drivers/net/{ =3D> intel}/e1000/base/e1000_80003es2lan.c (100%) rena= me drivers/net/{ =3D> intel}/e1000/base/e1000_80003es2lan.h (100%) rename = drivers/net/{ =3D> intel}/e1000/base/e1000_82540.c (100%) rename drivers/n= et/{ =3D> intel}/e1000/base/e1000_82541.c (100%) rename drivers/net/{ =3D>= intel}/e1000/base/e1000_82541.h (100%) rename drivers/net/{ =3D> intel}/e= 1000/base/e1000_82542.c (100%) rename drivers/net/{ =3D> intel}/e1000/base= /e1000_82543.c (100%) rename drivers/net/{ =3D> intel}/e1000/base/e1000_82= 543.h (100%) rename drivers/net/{ =3D> intel}/e1000/base/e1000_82571.c (10= 0%) rename drivers/net/{ =3D> intel}/e1000/base/e1000_82571.h (100%) rena= me drivers/net/{ =3D> intel}/e1000/base/e1000_82575.c (100%) rename driver= s/net/{ =3D> intel}/e1000/base/e1000_82575.h (100%) rename drivers/net/{ = =3D> intel}/e1000/base/e1000_api.c (100%) rename drivers/net/{ =3D> intel}= /e1000/base/e1000_api.h (100%) rename drivers/net/{ =3D> intel}/e1000/base= /e1000_base.c (100%) rename drivers/net/{ =3D> intel}/e1000/base/e1000_bas= e.h (100%) rename drivers/net/{ =3D> intel}/e1000/base/e1000_defines.h (10= 0%) rename drivers/net/{ =3D> intel}/e1000/base/e1000_hw.h (100%) rename = drivers/net/{ =3D> intel}/e1000/base/e1000_i210.c (100%) rename drivers/ne= t/{ =3D> intel}/e1000/base/e1000_i210.h (100%) rename drivers/net/{ =3D> i= ntel}/e1000/base/e1000_ich8lan.c (100%) rename drivers/net/{ =3D> intel}/e= 1000/base/e1000_ich8lan.h (100%) rename drivers/net/{ =3D> intel}/e1000/ba= se/e1000_mac.c (100%) rename drivers/net/{ =3D> intel}/e1000/base/e1000_ma= c.h (100%) rename drivers/net/{ =3D> intel}/e1000/base/e1000_manage.c (100= %) rename drivers/net/{ =3D> intel}/e1000/base/e1000_manage.h (100%) rena= me drivers/net/{ =3D> intel}/e1000/base/e1000_mbx.c (100%) rename drivers/= net/{ =3D> intel}/e1000/base/e1000_mbx.h (100%) rename drivers/net/{ =3D> = intel}/e1000/base/e1000_nvm.c (100%) rename drivers/net/{ =3D> intel}/e100= 0/base/e1000_nvm.h (100%) rename drivers/net/{ =3D> intel}/e1000/base/e100= 0_osdep.c (100%) rename drivers/net/{ =3D> intel}/e1000/base/e1000_osdep.h= (100%) rename drivers/net/{ =3D> intel}/e1000/base/e1000_phy.c (100%) re= name drivers/net/{ =3D> intel}/e1000/base/e1000_phy.h (100%) rename driver= s/net/{ =3D> intel}/e1000/base/e1000_regs.h (100%) rename drivers/net/{ = =3D> intel}/e1000/base/e1000_vf.c (100%) rename drivers/net/{ =3D> intel}/= e1000/base/e1000_vf.h (100%) rename drivers/net/{ =3D> intel}/e1000/base/m= eson.build (100%) rename drivers/net/{ =3D> intel}/e1000/e1000_ethdev.h (1= 00%) rename drivers/net/{ =3D> intel}/e1000/e1000_logs.c (100%) rename dr= ivers/net/{ =3D> intel}/e1000/e1000_logs.h (100%) rename drivers/net/{ =3D= > intel}/e1000/em_ethdev.c (100%) rename drivers/net/{ =3D> intel}/e1000/e= m_rxtx.c (100%) rename drivers/net/{ =3D> intel}/e1000/igb_ethdev.c (100%)= rename drivers/net/{ =3D> intel}/e1000/igb_flow.c (100%) rename drivers/= net/{ =3D> intel}/e1000/igb_pf.c (100%) rename drivers/net/{ =3D> intel}/e= 1000/igb_regs.h (100%) rename drivers/net/{ =3D> intel}/e1000/igb_rxtx.c (= 100%) rename drivers/net/{ =3D> intel}/e1000/meson.build (100%) rename dr= ivers/net/{ =3D> intel}/fm10k/base/fm10k_api.c (100%) rename drivers/net/{= =3D> intel}/fm10k/base/fm10k_api.h (100%) rename drivers/net/{ =3D> intel= }/fm10k/base/fm10k_common.c (100%) rename drivers/net/{ =3D> intel}/fm10k/= base/fm10k_common.h (100%) rename drivers/net/{ =3D> intel}/fm10k/base/fm1= 0k_mbx.c (100%) rename drivers/net/{ =3D> intel}/fm10k/base/fm10k_mbx.h (1= 00%) rename drivers/net/{ =3D> intel}/fm10k/base/fm10k_osdep.h (100%) ren= ame drivers/net/{ =3D> intel}/fm10k/base/fm10k_pf.c (100%) rename drivers/= net/{ =3D> intel}/fm10k/base/fm10k_pf.h (100%) rename drivers/net/{ =3D> i= ntel}/fm10k/base/fm10k_tlv.c (100%) rename drivers/net/{ =3D> intel}/fm10k= /base/fm10k_tlv.h (100%) rename drivers/net/{ =3D> intel}/fm10k/base/fm10k= _type.h (100%) rename drivers/net/{ =3D> intel}/fm10k/base/fm10k_vf.c (100= %) rename drivers/net/{ =3D> intel}/fm10k/base/fm10k_vf.h (100%) rename d= rivers/net/{ =3D> intel}/fm10k/base/meson.build (100%) rename drivers/net/= { =3D> intel}/fm10k/fm10k.h (100%) rename drivers/net/{ =3D> intel}/fm10k/= fm10k_ethdev.c (100%) rename drivers/net/{ =3D> intel}/fm10k/fm10k_logs.h = (100%) rename drivers/net/{ =3D> intel}/fm10k/fm10k_rxtx.c (100%) rename = drivers/net/{ =3D> intel}/fm10k/fm10k_rxtx_vec.c (100%) rename drivers/net= /{ =3D> intel}/fm10k/meson.build (100%) rename drivers/net/{ =3D> intel}/i= 40e/base/README (100%) rename drivers/net/{ =3D> intel}/i40e/base/i40e_adm= inq.c (100%) rename drivers/net/{ =3D> intel}/i40e/base/i40e_adminq.h (100= %) rename drivers/net/{ =3D> intel}/i40e/base/i40e_adminq_cmd.h (100%) re= name drivers/net/{ =3D> intel}/i40e/base/i40e_alloc.h (100%) rename driver= s/net/{ =3D> intel}/i40e/base/i40e_common.c (100%) rename drivers/net/{ = =3D> intel}/i40e/base/i40e_dcb.c (100%) rename drivers/net/{ =3D> intel}/i= 40e/base/i40e_dcb.h (100%) rename drivers/net/{ =3D> intel}/i40e/base/i40e= _devids.h (100%) rename drivers/net/{ =3D> intel}/i40e/base/i40e_diag.c (1= 00%) rename drivers/net/{ =3D> intel}/i40e/base/i40e_diag.h (100%) rename= drivers/net/{ =3D> intel}/i40e/base/i40e_hmc.c (100%) rename drivers/net/= { =3D> intel}/i40e/base/i40e_hmc.h (100%) rename drivers/net/{ =3D> intel}= /i40e/base/i40e_lan_hmc.c (100%) rename drivers/net/{ =3D> intel}/i40e/bas= e/i40e_lan_hmc.h (100%) rename drivers/net/{ =3D> intel}/i40e/base/i40e_nv= m.c (100%) rename drivers/net/{ =3D> intel}/i40e/base/i40e_osdep.h (100%) = rename drivers/net/{ =3D> intel}/i40e/base/i40e_prototype.h (100%) rename= drivers/net/{ =3D> intel}/i40e/base/i40e_register.h (100%) rename drivers= /net/{ =3D> intel}/i40e/base/i40e_status.h (100%) rename drivers/net/{ =3D= > intel}/i40e/base/i40e_type.h (100%) rename drivers/net/{ =3D> intel}/i40= e/base/meson.build (100%) rename drivers/net/{ =3D> intel}/i40e/base/virtc= hnl.h (100%) rename drivers/net/{ =3D> intel}/i40e/i40e_ethdev.c (99%) re= name drivers/net/{ =3D> intel}/i40e/i40e_ethdev.h (99%) rename drivers/net= /{ =3D> intel}/i40e/i40e_fdir.c (99%) rename drivers/net/{ =3D> intel}/i40= e/i40e_flow.c (100%) rename drivers/net/{ =3D> intel}/i40e/i40e_hash.c (10= 0%) rename drivers/net/{ =3D> intel}/i40e/i40e_hash.h (100%) rename drive= rs/net/{ =3D> intel}/i40e/i40e_logs.h (100%) rename drivers/net/{ =3D> int= el}/i40e/i40e_pf.c (100%) rename drivers/net/{ =3D> intel}/i40e/i40e_pf.h = (100%) rename drivers/net/{ =3D> intel}/i40e/i40e_recycle_mbufs_vec_common= .c (97%) rename drivers/net/{ =3D> intel}/i40e/i40e_regs.h (100%) rename = drivers/net/{ =3D> intel}/i40e/i40e_rxtx.c (95%) rename drivers/net/{ =3D>= intel}/i40e/i40e_rxtx.h (93%) rename drivers/net/{ =3D> intel}/i40e/i40e_= rxtx_common_avx.h (100%) rename drivers/net/{ =3D> intel}/i40e/i40e_rxtx_v= ec_altivec.c (96%) rename drivers/net/{ =3D> intel}/i40e/i40e_rxtx_vec_avx= 2.c (97%) rename drivers/net/{ =3D> intel}/i40e/i40e_rxtx_vec_avx512.c (88= %) create mode 100644 drivers/net/intel/i40e/i40e_rxtx_vec_common.h rename drivers/net/{ =3D> intel}/i40e/i40e_rxtx_vec_neon.c (97%) rename d= rivers/net/{ =3D> intel}/i40e/i40e_rxtx_vec_sse.c (97%) rename drivers/net= /{ =3D> intel}/i40e/i40e_testpmd.c (100%) rename drivers/net/{ =3D> intel}= /i40e/i40e_tm.c (100%) rename drivers/net/{ =3D> intel}/i40e/i40e_vf_repre= sentor.c (100%) rename drivers/net/{ =3D> intel}/i40e/meson.build (100%) = rename drivers/net/{ =3D> intel}/i40e/rte_pmd_i40e.c (100%) rename drivers= /net/{ =3D> intel}/i40e/rte_pmd_i40e.h (100%) rename drivers/net/{ =3D> in= tel}/i40e/version.map (100%) rename drivers/net/{ =3D> intel}/iavf/iavf.h = (99%) rename drivers/net/{ =3D> intel}/iavf/iavf_ethdev.c (99%) rename dr= ivers/net/{ =3D> intel}/iavf/iavf_fdir.c (100%) rename drivers/net/{ =3D> = intel}/iavf/iavf_fsub.c (100%) rename drivers/net/{ =3D> intel}/iavf/iavf_= generic_flow.c (100%) rename drivers/net/{ =3D> intel}/iavf/iavf_generic_f= low.h (100%) rename drivers/net/{ =3D> intel}/iavf/iavf_hash.c (100%) ren= ame drivers/net/{ =3D> intel}/iavf/iavf_ipsec_crypto.c (100%) rename drive= rs/net/{ =3D> intel}/iavf/iavf_ipsec_crypto.h (100%) rename drivers/net/{ = =3D> intel}/iavf/iavf_ipsec_crypto_capabilities.h (100%) rename drivers/ne= t/{ =3D> intel}/iavf/iavf_log.h (100%) rename drivers/net/{ =3D> intel}/ia= vf/iavf_rxtx.c (97%) rename drivers/net/{ =3D> intel}/iavf/iavf_rxtx.h (93= %) rename drivers/net/{ =3D> intel}/iavf/iavf_rxtx_vec_avx2.c (98%) renam= e drivers/net/{ =3D> intel}/iavf/iavf_rxtx_vec_avx512.c (93%) rename drive= rs/net/{ =3D> intel}/iavf/iavf_rxtx_vec_common.h (72%) rename drivers/net/= { =3D> intel}/iavf/iavf_rxtx_vec_neon.c (99%) rename drivers/net/{ =3D> in= tel}/iavf/iavf_rxtx_vec_sse.c (97%) rename drivers/net/{ =3D> intel}/iavf/= iavf_testpmd.c (100%) rename drivers/net/{ =3D> intel}/iavf/iavf_tm.c (100= %) rename drivers/net/{ =3D> intel}/iavf/iavf_vchnl.c (99%) rename driver= s/net/{ =3D> intel}/iavf/meson.build (84%) rename drivers/net/{ =3D> intel= }/iavf/rte_pmd_iavf.h (100%) rename drivers/net/{ =3D> intel}/iavf/version= .map (100%) rename drivers/net/{ =3D> intel}/ice/base/README (100%) renam= e drivers/net/{ =3D> intel}/ice/base/ice_acl.c (100%) rename drivers/net/{= =3D> intel}/ice/base/ice_acl.h (100%) rename drivers/net/{ =3D> intel}/ic= e/base/ice_acl_ctrl.c (100%) rename drivers/net/{ =3D> intel}/ice/base/ice= _adminq_cmd.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_alloc.h= (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_bitops.h (100%) ren= ame drivers/net/{ =3D> intel}/ice/base/ice_bst_tcam.c (100%) rename driver= s/net/{ =3D> intel}/ice/base/ice_bst_tcam.h (100%) rename drivers/net/{ = =3D> intel}/ice/base/ice_cgu_regs.h (100%) rename drivers/net/{ =3D> intel= }/ice/base/ice_common.c (100%) rename drivers/net/{ =3D> intel}/ice/base/i= ce_common.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_controlq.= c (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_controlq.h (100%) = rename drivers/net/{ =3D> intel}/ice/base/ice_dcb.c (100%) rename drivers/= net/{ =3D> intel}/ice/base/ice_dcb.h (100%) rename drivers/net/{ =3D> inte= l}/ice/base/ice_ddp.c (100%) rename drivers/net/{ =3D> intel}/ice/base/ice= _ddp.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_defs.h (100%) = rename drivers/net/{ =3D> intel}/ice/base/ice_devids.h (100%) rename driv= ers/net/{ =3D> intel}/ice/base/ice_fdir.c (100%) rename drivers/net/{ =3D>= intel}/ice/base/ice_fdir.h (100%) rename drivers/net/{ =3D> intel}/ice/ba= se/ice_flex_pipe.c (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_fl= ex_pipe.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_flex_type.h= (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_flg_rd.c (100%) ren= ame drivers/net/{ =3D> intel}/ice/base/ice_flg_rd.h (100%) rename drivers/= net/{ =3D> intel}/ice/base/ice_flow.c (100%) rename drivers/net/{ =3D> int= el}/ice/base/ice_flow.h (100%) rename drivers/net/{ =3D> intel}/ice/base/i= ce_fwlog.c (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_fwlog.h (1= 00%) rename drivers/net/{ =3D> intel}/ice/base/ice_hw_autogen.h (100%) re= name drivers/net/{ =3D> intel}/ice/base/ice_imem.c (100%) rename drivers/n= et/{ =3D> intel}/ice/base/ice_imem.h (100%) rename drivers/net/{ =3D> inte= l}/ice/base/ice_lan_tx_rx.h (100%) rename drivers/net/{ =3D> intel}/ice/ba= se/ice_metainit.c (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_met= ainit.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_mk_grp.c (100= %) rename drivers/net/{ =3D> intel}/ice/base/ice_mk_grp.h (100%) rename d= rivers/net/{ =3D> intel}/ice/base/ice_nvm.c (100%) rename drivers/net/{ = =3D> intel}/ice/base/ice_nvm.h (100%) rename drivers/net/{ =3D> intel}/ice= /base/ice_osdep.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_par= ser.c (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_parser.h (100%)= rename drivers/net/{ =3D> intel}/ice/base/ice_parser_rt.c (100%) rename = drivers/net/{ =3D> intel}/ice/base/ice_parser_rt.h (100%) rename drivers/n= et/{ =3D> intel}/ice/base/ice_parser_util.h (100%) rename drivers/net/{ = =3D> intel}/ice/base/ice_pg_cam.c (100%) rename drivers/net/{ =3D> intel}/= ice/base/ice_pg_cam.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice= _phy_regs.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_proto_grp= .c (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_proto_grp.h (100%)= rename drivers/net/{ =3D> intel}/ice/base/ice_protocol_type.h (100%) ren= ame drivers/net/{ =3D> intel}/ice/base/ice_ptp_consts.h (100%) rename driv= ers/net/{ =3D> intel}/ice/base/ice_ptp_hw.c (100%) rename drivers/net/{ = =3D> intel}/ice/base/ice_ptp_hw.h (100%) rename drivers/net/{ =3D> intel}/= ice/base/ice_ptype_mk.c (100%) rename drivers/net/{ =3D> intel}/ice/base/i= ce_ptype_mk.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_sbq_cmd= .h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_sched.c (100%) re= name drivers/net/{ =3D> intel}/ice/base/ice_sched.h (100%) rename drivers/= net/{ =3D> intel}/ice/base/ice_status.h (100%) rename drivers/net/{ =3D> i= ntel}/ice/base/ice_switch.c (100%) rename drivers/net/{ =3D> intel}/ice/ba= se/ice_switch.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_tmatc= h.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_type.h (100%) re= name drivers/net/{ =3D> intel}/ice/base/ice_vf_mbx.c (100%) rename drivers= /net/{ =3D> intel}/ice/base/ice_vf_mbx.h (100%) rename drivers/net/{ =3D> = intel}/ice/base/ice_vlan_mode.c (100%) rename drivers/net/{ =3D> intel}/ic= e/base/ice_vlan_mode.h (100%) rename drivers/net/{ =3D> intel}/ice/base/ic= e_xlt_kb.c (100%) rename drivers/net/{ =3D> intel}/ice/base/ice_xlt_kb.h (= 100%) rename drivers/net/{ =3D> intel}/ice/base/meson.build (100%) rename= drivers/net/{ =3D> intel}/ice/ice_acl_filter.c (100%) rename drivers/net/= { =3D> intel}/ice/ice_dcf.c (99%) rename drivers/net/{ =3D> intel}/ice/ice= _dcf.h (100%) rename drivers/net/{ =3D> intel}/ice/ice_dcf_ethdev.c (99%) = rename drivers/net/{ =3D> intel}/ice/ice_dcf_ethdev.h (100%) rename drive= rs/net/{ =3D> intel}/ice/ice_dcf_parent.c (100%) rename drivers/net/{ =3D>= intel}/ice/ice_dcf_sched.c (100%) rename drivers/net/{ =3D> intel}/ice/ic= e_dcf_vf_representor.c (100%) rename drivers/net/{ =3D> intel}/ice/ice_dia= gnose.c (99%) rename drivers/net/{ =3D> intel}/ice/ice_ethdev.c (99%) ren= ame drivers/net/{ =3D> intel}/ice/ice_ethdev.h (99%) rename drivers/net/{ = =3D> intel}/ice/ice_fdir_filter.c (100%) rename drivers/net/{ =3D> intel}/= ice/ice_generic_flow.c (100%) rename drivers/net/{ =3D> intel}/ice/ice_gen= eric_flow.h (100%) rename drivers/net/{ =3D> intel}/ice/ice_hash.c (100%) = rename drivers/net/{ =3D> intel}/ice/ice_logs.h (100%) rename drivers/net= /{ =3D> intel}/ice/ice_rxtx.c (97%) rename drivers/net/{ =3D> intel}/ice/i= ce_rxtx.h (87%) rename drivers/net/{ =3D> intel}/ice/ice_rxtx_common_avx.h= (100%) rename drivers/net/{ =3D> intel}/ice/ice_rxtx_vec_avx2.c (98%) re= name drivers/net/{ =3D> intel}/ice/ice_rxtx_vec_avx512.c (88%) create mode= 100644 drivers/net/intel/ice/ice_rxtx_vec_common.h rename drivers/net/{ =3D> intel}/ice/ice_rxtx_vec_sse.c (97%) rename driv= ers/net/{ =3D> intel}/ice/ice_switch_filter.c (100%) rename drivers/net/{ = =3D> intel}/ice/ice_testpmd.c (100%) rename drivers/net/{ =3D> intel}/ice/= ice_tm.c (100%) rename drivers/net/{ =3D> intel}/ice/meson.build (96%) re= name drivers/net/{ =3D> intel}/ice/version.map (100%) rename drivers/net/{= =3D> intel}/idpf/idpf_ethdev.c (100%) rename drivers/net/{ =3D> intel}/id= pf/idpf_ethdev.h (100%) rename drivers/net/{ =3D> intel}/idpf/idpf_logs.h = (100%) rename drivers/net/{ =3D> intel}/idpf/idpf_rxtx.c (100%) rename dr= ivers/net/{ =3D> intel}/idpf/idpf_rxtx.h (100%) rename drivers/net/{ =3D> = intel}/idpf/idpf_rxtx_vec_common.h (100%) rename drivers/net/{ =3D> intel}= /idpf/meson.build (100%) rename drivers/net/{ =3D> intel}/igc/base/README = (100%) rename drivers/net/{ =3D> intel}/igc/base/igc_82571.h (100%) renam= e drivers/net/{ =3D> intel}/igc/base/igc_82575.h (100%) rename drivers/net= /{ =3D> intel}/igc/base/igc_api.c (100%) rename drivers/net/{ =3D> intel}/= igc/base/igc_api.h (100%) rename drivers/net/{ =3D> intel}/igc/base/igc_ba= se.c (100%) rename drivers/net/{ =3D> intel}/igc/base/igc_base.h (100%) r= ename drivers/net/{ =3D> intel}/igc/base/igc_defines.h (100%) rename drive= rs/net/{ =3D> intel}/igc/base/igc_hw.h (100%) rename drivers/net/{ =3D> in= tel}/igc/base/igc_i225.c (100%) rename drivers/net/{ =3D> intel}/igc/base/= igc_i225.h (100%) rename drivers/net/{ =3D> intel}/igc/base/igc_ich8lan.h = (100%) rename drivers/net/{ =3D> intel}/igc/base/igc_mac.c (100%) rename = drivers/net/{ =3D> intel}/igc/base/igc_mac.h (100%) rename drivers/net/{ = =3D> intel}/igc/base/igc_manage.c (100%) rename drivers/net/{ =3D> intel}/= igc/base/igc_manage.h (100%) rename drivers/net/{ =3D> intel}/igc/base/igc= _nvm.c (100%) rename drivers/net/{ =3D> intel}/igc/base/igc_nvm.h (100%) = rename drivers/net/{ =3D> intel}/igc/base/igc_osdep.c (100%) rename driver= s/net/{ =3D> intel}/igc/base/igc_osdep.h (100%) rename drivers/net/{ =3D> = intel}/igc/base/igc_phy.c (100%) rename drivers/net/{ =3D> intel}/igc/base= /igc_phy.h (100%) rename drivers/net/{ =3D> intel}/igc/base/igc_regs.h (10= 0%) rename drivers/net/{ =3D> intel}/igc/base/meson.build (100%) rename d= rivers/net/{ =3D> intel}/igc/igc_ethdev.c (100%) rename drivers/net/{ =3D>= intel}/igc/igc_ethdev.h (100%) rename drivers/net/{ =3D> intel}/igc/igc_f= ilter.c (100%) rename drivers/net/{ =3D> intel}/igc/igc_filter.h (100%) r= ename drivers/net/{ =3D> intel}/igc/igc_flow.c (100%) rename drivers/net/{= =3D> intel}/igc/igc_flow.h (100%) rename drivers/net/{ =3D> intel}/igc/ig= c_logs.c (100%) rename drivers/net/{ =3D> intel}/igc/igc_logs.h (100%) re= name drivers/net/{ =3D> intel}/igc/igc_txrx.c (100%) rename drivers/net/{ = =3D> intel}/igc/igc_txrx.h (100%) rename drivers/net/{ =3D> intel}/igc/mes= on.build (100%) rename drivers/net/{ =3D> intel}/ipn3ke/ipn3ke_ethdev.c (1= 00%) rename drivers/net/{ =3D> intel}/ipn3ke/ipn3ke_ethdev.h (100%) renam= e drivers/net/{ =3D> intel}/ipn3ke/ipn3ke_flow.c (100%) rename drivers/net= /{ =3D> intel}/ipn3ke/ipn3ke_flow.h (100%) rename drivers/net/{ =3D> intel= }/ipn3ke/ipn3ke_logs.h (100%) rename drivers/net/{ =3D> intel}/ipn3ke/ipn3= ke_rawdev_api.h (100%) rename drivers/net/{ =3D> intel}/ipn3ke/ipn3ke_repr= esentor.c (100%) rename drivers/net/{ =3D> intel}/ipn3ke/ipn3ke_tm.c (100%= ) rename drivers/net/{ =3D> intel}/ipn3ke/meson.build (91%) rename driver= s/net/{ =3D> intel}/ipn3ke/version.map (100%) rename drivers/net/{ =3D> in= tel}/ixgbe/base/README (100%) rename drivers/net/{ =3D> intel}/ixgbe/base/= ixgbe_82598.c (100%) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_825= 98.h (100%) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_82599.c (100= %) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_82599.h (100%) renam= e drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_api.c (100%) rename drivers/n= et/{ =3D> intel}/ixgbe/base/ixgbe_api.h (100%) rename drivers/net/{ =3D> i= ntel}/ixgbe/base/ixgbe_common.c (100%) rename drivers/net/{ =3D> intel}/ix= gbe/base/ixgbe_common.h (100%) rename drivers/net/{ =3D> intel}/ixgbe/base= /ixgbe_dcb.c (100%) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_dcb.= h (100%) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_dcb_82598.c (10= 0%) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_dcb_82598.h (100%) = rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_dcb_82599.c (100%) renam= e drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_dcb_82599.h (100%) rename dri= vers/net/{ =3D> intel}/ixgbe/base/ixgbe_e610.c (100%) rename drivers/net/{= =3D> intel}/ixgbe/base/ixgbe_e610.h (100%) rename drivers/net/{ =3D> inte= l}/ixgbe/base/ixgbe_hv_vf.c (100%) rename drivers/net/{ =3D> intel}/ixgbe/= base/ixgbe_hv_vf.h (100%) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgb= e_mbx.c (100%) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_mbx.h (10= 0%) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_osdep.c (100%) rena= me drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_osdep.h (98%) rename drivers= /net/{ =3D> intel}/ixgbe/base/ixgbe_phy.c (100%) rename drivers/net/{ =3D>= intel}/ixgbe/base/ixgbe_phy.h (100%) rename drivers/net/{ =3D> intel}/ixg= be/base/ixgbe_type.h (100%) rename drivers/net/{ =3D> intel}/ixgbe/base/ix= gbe_type_e610.h (100%) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_v= f.c (100%) rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_vf.h (100%) = rename drivers/net/{ =3D> intel}/ixgbe/base/ixgbe_x540.c (100%) rename dri= vers/net/{ =3D> intel}/ixgbe/base/ixgbe_x540.h (100%) rename drivers/net/{= =3D> intel}/ixgbe/base/ixgbe_x550.c (100%) rename drivers/net/{ =3D> inte= l}/ixgbe/base/ixgbe_x550.h (100%) rename drivers/net/{ =3D> intel}/ixgbe/b= ase/meson.build (100%) rename drivers/net/{ =3D> intel}/ixgbe/ixgbe_82599_= bypass.c (100%) rename drivers/net/{ =3D> intel}/ixgbe/ixgbe_bypass.c (100= %) rename drivers/net/{ =3D> intel}/ixgbe/ixgbe_bypass.h (100%) rename dr= ivers/net/{ =3D> intel}/ixgbe/ixgbe_bypass_api.h (100%) rename drivers/net= /{ =3D> intel}/ixgbe/ixgbe_bypass_defines.h (100%) rename drivers/net/{ = =3D> intel}/ixgbe/ixgbe_ethdev.c (99%) rename drivers/net/{ =3D> intel}/ix= gbe/ixgbe_ethdev.h (100%) rename drivers/net/{ =3D> intel}/ixgbe/ixgbe_fdi= r.c (100%) rename drivers/net/{ =3D> intel}/ixgbe/ixgbe_flow.c (100%) ren= ame drivers/net/{ =3D> intel}/ixgbe/ixgbe_ipsec.c (100%) rename drivers/ne= t/{ =3D> intel}/ixgbe/ixgbe_ipsec.h (100%) rename drivers/net/{ =3D> intel= }/ixgbe/ixgbe_logs.h (100%) rename drivers/net/{ =3D> intel}/ixgbe/ixgbe_p= f.c (100%) rename drivers/net/{ =3D> intel}/ixgbe/ixgbe_recycle_mbufs_vec_= common.c (97%) rename drivers/net/{ =3D> intel}/ixgbe/ixgbe_regs.h (100%) = rename drivers/net/{ =3D> intel}/ixgbe/ixgbe_rxtx.c (98%) rename drivers/= net/{ =3D> intel}/ixgbe/ixgbe_rxtx.h (75%) create mode 100644 drivers/net/= intel/ixgbe/ixgbe_rxtx_vec_common.h rename drivers/net/{ =3D> intel}/ixgbe/ixgbe_rxtx_vec_neon.c (95%) rename= drivers/net/{ =3D> intel}/ixgbe/ixgbe_rxtx_vec_sse.c (96%) rename drivers= /net/{ =3D> intel}/ixgbe/ixgbe_testpmd.c (100%) rename drivers/net/{ =3D> = intel}/ixgbe/ixgbe_tm.c (100%) rename drivers/net/{ =3D> intel}/ixgbe/ixgb= e_vf_representor.c (100%) rename drivers/net/{ =3D> intel}/ixgbe/meson.bui= ld (100%) rename drivers/net/{ =3D> intel}/ixgbe/rte_pmd_ixgbe.c (100%) r= ename drivers/net/{ =3D> intel}/ixgbe/rte_pmd_ixgbe.h (100%) rename driver= s/net/{ =3D> intel}/ixgbe/version.map (100%) delete mode 100644 drivers/ne= t/ixgbe/ixgbe_rxtx_vec_common.h -- Series looks good to me - great work Bruce! Series-Acked-by: Praveen Shetty 2.43.0