From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A78F0282F1; Wed, 12 Mar 2025 17:04:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.19 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741799049; cv=fail; b=rDeupepsM7YBs2glIVSRpogF6xkw9xz/q41uag85PMea/Rthie3MnDkoPfBzi0c0LH/8fZCkhmc2PWt5OkSFp24Q5EoA750fU8hnNTKnv3Mlnjll1d56c2ENT+KZC6jYqBCAzfZVjMWNjIICmqtdBFmjIzw77dA/zJnhBlUjnk8= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741799049; c=relaxed/simple; bh=MHhqfwQdvZeVXCL8adh8gsENB2WOiqCF7ypi6VFfAug=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=umGGoh34bLyDFGVQdQrwCGSuRRwvQb1h2FVl/kIbv+Lf/dR+RSoicCmiREp8S+tVHxbzdlXJxe81A8aOzOGWxM7qtLv9q/OtgJW2Tp4Hn6m4pPA4pgbR8ELAmB+ihl+hbhbOLpkUhPZDLkr1W9FPoKO6G89P0BGnK3+a9vDnjxI= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=KDu4vVaP; arc=fail smtp.client-ip=198.175.65.19 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="KDu4vVaP" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1741799048; x=1773335048; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=MHhqfwQdvZeVXCL8adh8gsENB2WOiqCF7ypi6VFfAug=; b=KDu4vVaPGZ6+voJBwbD01uYWUWmrSLKhcGaLk+3KYGHM3eWhUmKMuBlo MpPwgXlDRG6Q9NTsv7qd7v8ffNhRPp/N298nfuLTwkTYvi07lLW+fo/Q/ oV1gzjNkwsBzch5dLaRZBLq8hs+7K9tQNTVpJ+EZrPGmnHTBjINdrb6/p aO5y8ZjT+Ew5c0GHhm8TN5S/IUl89mRJFxGfrqrp6vZdTCkBgxpdO1ciV wfR2u/WghxnQ5dbXrqS49WcVYqtFZDthTJnxoyYBbzrEKghdEDdOEaCq6 GyZmK1o5BqCHnrccJPbACJvDd4lhAFb65JoMimgKSDweomka3bESOoxJ8 A==; X-CSE-ConnectionGUID: 2rKa+hgOR5a3sFPhL8Rupg== X-CSE-MsgGUID: 6PRma1VXSRyvkFVLctxiCw== X-IronPort-AV: E=McAfee;i="6700,10204,11371"; a="42751749" X-IronPort-AV: E=Sophos;i="6.14,242,1736841600"; d="scan'208";a="42751749" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Mar 2025 10:04:06 -0700 X-CSE-ConnectionGUID: ck6H3XpxTkCrIhZ3Ci9Htg== X-CSE-MsgGUID: fFkeCnwRS1Wl/zoF3JwjVQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.14,242,1736841600"; d="scan'208";a="125761461" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 12 Mar 2025 10:04:06 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Wed, 12 Mar 2025 10:04:04 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14 via Frontend Transport; Wed, 12 Mar 2025 10:04:04 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.49) 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; Wed, 12 Mar 2025 10:03:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AQTN+l6dV5My6Zm0SKRcehS9wvqiG63RH9C2zQZn3nvvVGevHnT/UaxD7iHLxooN3Zuv0VjNNrnky6Gp25qLNc/J2F/NxTR+Sn0DytMCjK6x6NbZnkokq5ZkVbypN0Al0wjGCGrJhy6cXuTDszFfD6rgAvvzy1V8WDcLiyyDMW1X1KoO5Wu5DN7a5A+5RDn1e3C7R0kpXwE1UViYsrE4L4EvWclTYgOd37jfoEtRfjhXIkAxJacip5UIik8n92nWbY2KNJEPo+bIdtcMBiXslEKySnKf7w9k8iABbvYQqljXS7zi27cSKL8lmXKJpLpuHFv5MoFMxIGyFw8cVG0LmQ== 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=GT5TrjnIgA6OzoObfWZciwAouCwJF7WUHJmzgfQo5D8=; b=kb8/JW/dNehKMric53X7kHMBTCSL4Hcp2t3YYdeeoRoFA4lAEQTEsLCXiUhnY547iXg+hYYMOwfL5+FhOHurNudmr6LxGJHWvZrZV8QwrnD1jHVftnTDZPW6V9Ft0QwtVAg3wSSH6VRBd5HWIs22uZgDe3JHy/5l8kEeU/b8KSST9+yZwHeC7h0Wx0kyccI+EmEkto2B1f+E27qTItQGgxV5wjvChplSPHDeuYorNmFyB9+MLWohUsFKmj8YbsRe0HERBQclMDqDL78IlK3FQdKJM4mT2+P/29fF2RdWqglo8vnkJQa6paGucTfLa5GDnH1p9wRoPaKNe3zPJ+b86Q== 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 Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB8718.namprd11.prod.outlook.com (2603:10b6:8:1b9::20) by MW3PR11MB4729.namprd11.prod.outlook.com (2603:10b6:303:5d::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.28; Wed, 12 Mar 2025 17:03:27 +0000 Received: from DS0PR11MB8718.namprd11.prod.outlook.com ([fe80::4b3b:9dbe:f68c:d808]) by DS0PR11MB8718.namprd11.prod.outlook.com ([fe80::4b3b:9dbe:f68c:d808%5]) with mapi id 15.20.8511.026; Wed, 12 Mar 2025 17:03:27 +0000 Message-ID: <94add491-592a-4f89-9212-24e04aa09a82@intel.com> Date: Wed, 12 Mar 2025 18:03:21 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH net-next 04/16] libeth: add XSk helpers To: Maciej Fijalkowski CC: , Michal Kubiak , Tony Nguyen , "Przemek Kitszel" , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , "Alexei Starovoitov" , Daniel Borkmann , "Jesper Dangaard Brouer" , John Fastabend , Simon Horman , , , References: <20250305162132.1106080-1-aleksander.lobakin@intel.com> <20250305162132.1106080-5-aleksander.lobakin@intel.com> From: Alexander Lobakin Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MI2P293CA0007.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:45::7) To DS0PR11MB8718.namprd11.prod.outlook.com (2603:10b6:8:1b9::20) Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB8718:EE_|MW3PR11MB4729:EE_ X-MS-Office365-Filtering-Correlation-Id: 0df7ebb5-68a3-4155-8baa-08dd6187ced4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?d090VjFSa3JwSFlmRDVVZW9jUEZtb3FWT2J3M21RT3M1MFZKblczTVRUeG5W?= =?utf-8?B?enhPV0xHR3MzemJNZUlmTW9Jekorbm4ycDNyR3JpQ1ZocnpFOTNJTnk4emhn?= =?utf-8?B?Wk4wRmtKYVVsaklHc25tTm0rZ2lsS2JqL0JaM3pWMUZiZy9XRkxRWWRBakpG?= =?utf-8?B?YTltRHJpWTZQZEMzY29rMGZIdi9abVBpYjh0WnpNOWFiYkVVblo2ZEMzcXpa?= =?utf-8?B?bmw1M3UxT1QzQVRjSFNkb3BnZHp1MEZUYWJwRDdlWHpBMGJGck0vQnUxd1Bu?= =?utf-8?B?NkdqYmlnU2RFdzdzNVMyb0JsQXdnUkRtUlJ3em9UaWJYdnFoQlRVb2ROVU96?= =?utf-8?B?Q3RCNUFJTHp2THhNTzROeCtadGZPSCtBR1ZaeG41amNYK0dCMmRMMWlUSTFq?= =?utf-8?B?UWVkVU9YalZRU2dDRG5TclBEb0dONnRnZzMydFJGR0sxamRJSFFzcDgyUXB6?= =?utf-8?B?bWlieWljdEFjOFlSMnY2Y21LRGJsSVdiREw4NEZYeUZVNlZwNUF4Q0ZCVSsr?= =?utf-8?B?UEN6MXZEUGFqUUNzTmRvc0V1dTNhVzY4ZUY5RGl2Q3dGS0tQbXQraHNtTEpH?= =?utf-8?B?SjdCSXhxUW02L005NGpRNVFjT0lsSFZGRGxuQUtyVWFwTzFqL1Q4eUJwbmJ3?= =?utf-8?B?UXZVVU5lVWVtVnd2N1ZvUm52KzhBY3dvM2ZDK2RNSkllMXIvUmNIaEJsd0ZT?= =?utf-8?B?UXl0dktRaWlQQ3FiSVJKYzhTWjFXanlINnBQL3NybTA4SW5VRzhMWENhRVla?= =?utf-8?B?ZlFXaURqbmN6WlJXTXplSVpCTHQvWGY4NHVmVW5jK1JHTitDR1JtNisyRFpk?= =?utf-8?B?aWgzU2s2dTcxSnU4R0djOFVyV3VtN3R0WDRKQWF2SmV6WjJIQkVTQ0ZZOUYv?= =?utf-8?B?OVh2K1gvY2tsMnVMQ2xyOVF2RDhkdmZTQW5YU0xrN3UwbHRUL3VXTmlUbGRj?= =?utf-8?B?Nnh1RWxoWHlDbFlJVGdCT1h3NjBJSVdPMGFwd0RGbE50WkNJeG5vb3hGUEJV?= =?utf-8?B?dXdiajBFTEkzb05OS3BPZ3pVbGIxelpkNktvcE1QdnFrd1dMWHg1SXNWYlZ0?= =?utf-8?B?SHVTY0FIZU51SnZNZUJJUDF4VGIyZEJ1c2pqL3IzU2ZiV3lpSVY0VTh2RHBP?= =?utf-8?B?cnhPbEFvUDFNbEVJQWpUOGIzbEt5ek9OZzZQaXBGWkNYZ0ptcVkzdDQ2N0cr?= =?utf-8?B?ZUFDYlczbTdJbUNKdncrR1BCNmJVSTVSc0lOU1BqZ1pNcHQvN2dxeUkyazhE?= =?utf-8?B?NVlOR0xNODRHK0hFUEduRStGWFM0dFM1OU9kRmZPYlJYcDlFRklhTGRYVUhD?= =?utf-8?B?RCtsU2VaZ1pQNFkzckhrUU9LVnlobkxsU0RER0ZJZGFaaEVmSWVUa3o2Uy9m?= =?utf-8?B?YzAwVVZ5ZEdEUDVaZExmYWtCQ3NLTnNZSzV1THVUYzNzU0haN3hoYTYvYkRY?= =?utf-8?B?Rko4blBhMFlVZFJGMzZsYVBTMWZUemNFeHF1N01WNXNnZVhDMEpHREpTNzFM?= =?utf-8?B?ZGZTK0F0WVR2RlFjcENuNGR4U1J1TUZjMmFlVk82R0lEVUl5aUJTc1YweFFN?= =?utf-8?B?emdiUTRFWm1xOERFRzlrbGdXMU9NZTRURDFBOHo2b29zL21JdmdvdHhoZFhU?= =?utf-8?B?QmV4K1BnZVJSazhrY1lPb3VlRzFNSVRmY1RKVTZ1Z0FKKzlCSmUxZUJaK1E2?= =?utf-8?B?TmEyZ1l4MWhCSVRCRGZsakNlVXQxSVlZUTg3NTk1SHYyeXdodit4cE00QWt0?= =?utf-8?B?YVVDSVh4VlZjcW1SSFFyc0NHUFdDZzlDVlhtV1Fuam9hWDBXNjdNQnNYNDdN?= =?utf-8?B?VnVzcXpvaW1aSmE2TFVHMndBZTlUc2VIWlVHamVpZ0RVZ3U0OCtDYlRuaUdx?= =?utf-8?Q?jH0u6TM5zlnxQ?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB8718.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a0dmV0FsOHI0QnpzMHREcFdJRjBNY3FuVXVuTXdFaE9DS0lobXR0bFdTNXNt?= =?utf-8?B?cENaY2wvY1NGV2FnMG5JajFxYkg2TUhBelFPc25EbFhhQXUyWVJEdlZQQ0FI?= =?utf-8?B?M3VRRnJUZkg3WDhBUnVvSzdRZnJ0bEQ2YWlVOVNYTzg4M3FINnoxT0VJa0l1?= =?utf-8?B?YkozcGRrUWovaXdWQlJ3ekU3YzV3VUhnUW5iTDFpMnhnaXBYdm1Ya0tLUTcz?= =?utf-8?B?UzloNTIreFJaaVUxSXovSVg4UVpJc3QrS1IxRVNlZ2FYemRiNjJDNUNOSHR5?= =?utf-8?B?NzNGVkE0ZXYwVWFGbkdKTFNVVENhN2pxUEZvb0tVaDcvNWxJMEIxb2pJdkhX?= =?utf-8?B?ZmxOM3lFU1lFYTVoc3R2RlhSMG0zbURod0tXYWJzTUdJR1prWDNQMEhDUHZ5?= =?utf-8?B?cVpON05uWEFVczZLU0VrOW5ZdWdKeEFJSlpsWkg4N2c4c0NOZWxiRDYzTEcx?= =?utf-8?B?QklvZnFOSGVOUEg2ZVZxYXVSUW52SHpKOG53Snh1SjlnaFgzNFFGVjNJaHJk?= =?utf-8?B?eGtkN1ZJVXAwRHVhZkFybFlib2F1K3VxWEliTmZFQmdZTThnb05nOUhKYkp6?= =?utf-8?B?TFkybVptaGFQS0JJUFRUclFvUnVyMEExaGIzZHhGUjhVbHZpQlg2dUhQR0xT?= =?utf-8?B?eVc5U2xLMmNabDVZbTFpUytzUTd3WFp5dU9vQ3kzbXMya0hrU0UyVWpsYmsy?= =?utf-8?B?NXN0aVd4TDRqZHdDZnVsZ29FU1NsVm82WnFXWVc1K2dEMzQwSi9vdnkyb2pQ?= =?utf-8?B?WUdUd0x4UUN5dCtJbytwWU1xNmFRbGZYVDJmeWxsVWliM0IrQ2hwRUxBYWdX?= =?utf-8?B?M2IvWkNrMXg1bnRaZ3JNSE02QkFJMTFPZHVHMU5yVzJ6ckxzYWx2b2FsSVpq?= =?utf-8?B?bXR3MytlQ28zZDBMSVA2NW1aaWJHb2k4NlA5VFpiZ3E0cUJzZ3ZZOXR2RElx?= =?utf-8?B?NHBWMmcrTkJJVG9mMk5EYm5oRzBzU2wzMS9XVWpyRVpzUWlJM2pBTUVwQVcr?= =?utf-8?B?bFRWNGEvUHBod2tua1NRMzBXUWR4QkY1b3F1b1ZMTW5BOG5vbFI1T3pjaTNi?= =?utf-8?B?WVlRUnJXTnpVRWtXS3JEdi9qNnc1ZisxYVVvVmM2QSs3UnU5TFYwd2VrenNy?= =?utf-8?B?cThsd0Qwdyt6U0U5Yi9yUi9jd1hGTWdyV0hKQmNzay9Oc1NHWno0QjAyTldG?= =?utf-8?B?WURCS0RoOG9BT25DbTZaY2pwcEhETXV1bllhSkhWZFZoblZmMWF4bU1sNFVY?= =?utf-8?B?SHVCTTBUNUVvWmF6TnZ6bXdxcktDTUxKeUtYY0pLOUVFYjFiQ3NscEtLa0Fi?= =?utf-8?B?Njl4NEU4UWxtYzQ1ckVURytMNjdXYnczS0ZUbzhpamx6U1NxNEM3NkR6S2xT?= =?utf-8?B?aEJvSVlFeGNhME9xMnNLcDhoSWpoK3hiUEE0NjlMSFRiV1lLWFB6US9iVGhi?= =?utf-8?B?MGppWDBWTmtxVHhPQmR3cUhSYk9mRjYxS2FMVUhiOU5FbTNoSGxpcXBvRlVI?= =?utf-8?B?blU1N0g1RUZUc3g4SXh3Wi9KN2ZWNjdIKzhreC9nY0FrVGJwRVp1dUlTZUVM?= =?utf-8?B?WXBCdEhkQ3NtdG03RTdYZWpYTXlHZFRNNkwvZ2MySTI0N1NxS1hFVzRkVFVZ?= =?utf-8?B?emdTcWJFSlRycWRKYmlkSDlOWEtVNUJORm5xQ0RRVHJmbEdRYy94RUtrNFl2?= =?utf-8?B?aTVOU3kyaGw2a0xubFFjM05QM05YRHgzb2k4aHFaYzNvUVEwY3RQTHRzWWFZ?= =?utf-8?B?YjltOXpyOUdablZ3YlZFZTk3QzMyRFc1cFF4WWpSbE1YK2VIZnBPSlFqMWQ2?= =?utf-8?B?OTY2TVkvRnhDQ0EzektaeDVSd3ZjUG1YRUtMbE56czlobm9ySEVKZnpRelhH?= =?utf-8?B?RkM2dlVydHpKbkNoS3k0dVlaTVdxSmdKdFovRzJRanRFcXdtOFZrQkhtM1dv?= =?utf-8?B?THVOOVZ4ZTB6c2tscitiYit0ZDhSclAxNTl0bXB0anVBSy9pWGFwQVY1eUZ2?= =?utf-8?B?bXpwZ3J2MS9QOEZxMDRhNEh1QmlWL0NLOW5uTkl6ZHhSVVhCcnhkVDZGOFVF?= =?utf-8?B?OFZnYktoWXFCZ2h0TUdCbUJXb1VNVGRzVkY4WC9ld3NzWDFLcUpldmZFSGNK?= =?utf-8?B?N1I0NlE5UkFpd24xUTQxY0ZINndOaDY2VGk0UTd3cHd2YTBNZk9WMUNUVG96?= =?utf-8?B?QlE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 0df7ebb5-68a3-4155-8baa-08dd6187ced4 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8718.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2025 17:03:27.8135 (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: qjD7RVnxe6Nv5/w3EDx5zAhBcjGAe2oR5dPXwm1hDv+9U+ci2huSchuKAaazamC3buQd7c06NxWACPZ1W+m1ORnGEg9fVZiJ4/webbuMdHE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4729 X-OriginatorOrg: intel.com From: Maciej Fijalkowski Date: Fri, 7 Mar 2025 11:15:56 +0100 > On Wed, Mar 05, 2025 at 05:21:20PM +0100, Alexander Lobakin wrote: >> Add the following counterparts of functions from libeth_xdp which need >> special care on XSk path: >> >> * building &xdp_buff (head and frags); >> * running XDP prog and managing all possible verdicts; >> * xmit (with S/G and metadata support); >> * wakeup via CSD/IPI; >> * FQ init/deinit and refilling. >> >> Xmit by default unrolls loops by 8 when filling Tx DMA descriptors. >> XDP_REDIRECT verdict is considered default/likely(). Rx frags are >> considered unlikely(). >> It is assumed that Tx/completion queues are not mapped to any >> interrupts, thus we clean them only when needed (=> 3/4 of >> descriptors is busy) and keep need_wakeup set. >> IPI for XSk wakeup showed better performance than triggering an SW >> NIC interrupt, though it doesn't respect NIC's interrupt affinity. > > Maybe introduce this with xsk support on idpf (i suppose when set after > this one) ? > > Otherwise, what is the reason to have this included? I didn't check > in-depth if there are any functions used from this patch on drivers side. I did split libeth_xdp into two commits only to ease reviewing a bit. There's also stuff from MichaƂ in progress which converts ice to libeth_xdp and adds XDP to iavf... I don't want to block it by idpf, who knows which one will go first :> > >> >> Suggested-by: Maciej Fijalkowski # lots of stuff >> Signed-off-by: Alexander Lobakin >> --- >> drivers/net/ethernet/intel/libeth/Kconfig | 2 +- >> drivers/net/ethernet/intel/libeth/Makefile | 1 + >> drivers/net/ethernet/intel/libeth/priv.h | 11 + >> include/net/libeth/tx.h | 10 +- >> include/net/libeth/xdp.h | 90 ++- >> include/net/libeth/xsk.h | 685 +++++++++++++++++++++ >> drivers/net/ethernet/intel/libeth/tx.c | 5 +- >> drivers/net/ethernet/intel/libeth/xdp.c | 26 +- >> drivers/net/ethernet/intel/libeth/xsk.c | 269 ++++++++ >> 9 files changed, 1067 insertions(+), 32 deletions(-) >> create mode 100644 include/net/libeth/xsk.h >> create mode 100644 drivers/net/ethernet/intel/libeth/xsk.c Thanks, Olek