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 64E5542C01; Thu, 1 Jun 2023 10:47:22 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4FAD2406BA; Thu, 1 Jun 2023 10:47:22 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id C7A54406A2 for ; Thu, 1 Jun 2023 10:47:20 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35128PFM010306; Thu, 1 Jun 2023 01:47:19 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2043.outbound.protection.outlook.com [104.47.66.43]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3qx5brku1m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 01 Jun 2023 01:47:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EYKbMkSLNMIDEJQm1FBRqekK9lu6a5SZQ4QeqUHlqYE2Nmjf990bY6FiBL4zQD0XmQge1/VjXiG7Sl/QeSCP/CXjNy2pmSuxXchmFILsc/CWzFYvE5C36D8029DRegWgfGPizJCd3SiXtTIEdUgecbxv/tdeh0XH7ymhOmDQBCfgYyE+Wm7IqC2ctbhGSlscFOD7sIjjbo0/I7H2e/GxSnEyk04c3i5I/yVANiydWrfr4DfMdNkFApbczRGRXG8DBAJJUYx0VmKqohD+aX4NYyRTvJw/F+6y5rKG0crsTnOe2Ack8qKjxGfbi+js84h+iT7BfTp43avAth/0gMbotw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=L4FdiUDid+XFr8ATbLdEKoPeO2gT8AaIeXUcbI0lBo4=; b=dzhro95Bwdj5K94c1zCDyfjWQ1wBDP3eJEcxF74s5wbE1jEBtoSW7ED4HANtyaXZ5nbxnWr94nqd1zxVjB+GLFFviAD0cQezmwOJRuvj3nMlTvjbYHQTrMIBD06QVcVhsrpvATjS+mzr6NHd2GG0layOWPdAXvy9Gcl2Dz1l4h/AoVSPmir492pus88CqCQOz7rUKJfFuDVlo+Igc0IH6ohDRXTEN6o5ejHgSHU/O5ubJPWZeQRd6dg+pPUWqUixgHU7PpwZKLKmA6kutEvnlEQ3JFXp0NE/osSE9ydvZb7VLJkUlNDJ+xJ7sgMYmsoEogbKB/vY2MLxFSCVPz9ehQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L4FdiUDid+XFr8ATbLdEKoPeO2gT8AaIeXUcbI0lBo4=; b=ozDaTaEtIgyrW/HPJWj0fLyWQlsFodn9lA3zlK/VyVYb51BY1pIxIUVFOMJpz7oaE6z3Q6cf9ItX87PhYnlh/g+HGJx4RlyHZifzrXYTor3VDJD1OLuH+OYSn0xOgXQJ8K2dIqg+SjtF/WiPHf+5m9WtJzZqcmn+0519z9w8WTc= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by CO6PR18MB4419.namprd18.prod.outlook.com (2603:10b6:5:35a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22; Thu, 1 Jun 2023 08:47:17 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::831b:85d2:9a45:8489]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::831b:85d2:9a45:8489%6]) with mapi id 15.20.6433.024; Thu, 1 Jun 2023 08:47:17 +0000 From: Akhil Goyal To: Anoob Joseph , Thomas Monjalon , Jerin Jacob Kollanukkaran , Konstantin Ananyev CC: Hemant Agrawal , =?iso-8859-1?Q?Mattias_R=F6nnblom?= , Kiran Kumar Kokkilagadda , Volodymyr Fialko , "dev@dpdk.org" , Olivier Matz , Stephen Hemminger Subject: RE: [PATCH v6 00/21] lib: add pdcp protocol Thread-Topic: [PATCH v6 00/21] lib: add pdcp protocol Thread-Index: AQHZkt3KKMfb8tS9F0OAGRnrqWq/fK91pVXg Date: Thu, 1 Jun 2023 08:47:17 +0000 Message-ID: References: <20230527085910.972-1-anoobj@marvell.com> <20230530100158.1428-1-anoobj@marvell.com> In-Reply-To: <20230530100158.1428-1-anoobj@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-rorf: true x-dg-ref: =?iso-8859-1?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcZ2FraGlsXG?= =?iso-8859-1?Q?FwcGRhdGFccm9hbWluZ1wwOWQ4NDliNi0zMmQzLTRhNDAtODVlZS02Yjg0?= =?iso-8859-1?Q?YmEyOWUzNWJcbXNnc1xtc2ctZTc1ZGQ0ZDgtMDA1OC0xMWVlLWEwOTQtOT?= =?iso-8859-1?Q?RlNmY3NjYxOTA3XGFtZS10ZXN0XGU3NWRkNGRhLTAwNTgtMTFlZS1hMDk0?= =?iso-8859-1?Q?LTk0ZTZmNzY2MTkwN2JvZHkudHh0IiBzej0iMjg4MyIgdD0iMTMzMzAwOD?= =?iso-8859-1?Q?I4MzQ0MDIyMTQ2IiBoPSJLTkhzMkRIMTgwWUp4OHRyWjJNSWxzUmdXY0U9?= =?iso-8859-1?Q?IiBpZD0iIiBibD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUlNSVUZOQ2?= =?iso-8859-1?Q?dVQUFONFBBQUNDOUxXcFpaVFpBYjJvZDA1ZmlyYjJ2YWgzVGwrS3R2WVpB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSEFBQUFCdUR3QUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBRUFBUUVCQUFBQUk3cVRwQUNBQVFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUo0QUFBQmhBR1FBWkFCeUFHVUFjd0J6QUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQU?= =?iso-8859-1?Q?dNQWRRQnpBSFFBYndCdEFGOEFjQUJsQUhJQWN3QnZBRzRBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFDZUFBQUFZd0IxQUhN?= =?iso-8859-1?Q?QWRBQnZBRzBBWHdCd0FHZ0Fid0J1QUdVQWJnQjFBRzBBWWdCbEFISUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCakFIVUFjd0IwQUc4QW?= =?iso-8859-1?Q?JRQmZBSE1BY3dCdUFGOEFaQUJoQUhNQWFBQmZBSFlBTUFBeUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refone: =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQU?= =?iso-8859-1?Q?FBR01BZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCckFHVUFlUUIzQUc4?= =?iso-8859-1?Q?QWNnQmtBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQVl3QjFB?= =?iso-8859-1?Q?SE1BZEFCdkFHMEFYd0J6QUhNQWJnQmZBRzRBYndCa0FHVUFiQUJwQUcwQW?= =?iso-8859-1?Q?FRQjBBR1VBY2dCZkFIWUFNQUF5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFBQUJqQUhVQWN3QjBBRz?= =?iso-8859-1?Q?hBYlFCZkFITUFjd0J1QUY4QWN3QndBR0VBWXdCbEFGOEFkZ0F3QURJQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFHUUFiQUJ3QUY4QWN3QnJBSGtB?= =?iso-8859-1?Q?Y0FCbEFGOEFZd0JvQUdFQWRBQmZBRzBBWlFCekFITUFZUUJuQUdVQVh3Qj?= =?iso-8859-1?Q?JBREFBTWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFB?= =?iso-8859-1?Q?QUFBQUFDQUFBQUFBQ2VBQUFBWkFCc0FIQUFYd0J6QUd3QVlRQmpBR3NBWH?= =?iso-8859-1?Q?dCakFHZ0FZUUIwQUY4QWJRQmxBSE1BY3dCaEFHY0FaUUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: =?iso-8859-1?Q?QUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQmtBR3dBY0FCZk?= =?iso-8859-1?Q?FIUUFaUUJoQUcwQWN3QmZBRzhBYmdCbEFHUUFjZ0JwQUhZQVpRQmZBR1lB?= =?iso-8859-1?Q?YVFCc0FHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdVQWJRQmhBR2tBYkFCZkFH?= =?iso-8859-1?Q?RUFaQUJrQUhJQVpRQnpBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQUFBQUFBUUFB?= =?iso-8859-1?Q?QUFBQUFBQUNBQUFBQUFDZUFBQUFiUUJoQUhJQWRnQmxBR3dBWHdCd0FISU?= =?iso-8859-1?Q?Fid0JxQUdVQVl3QjBBRjhBYmdCaEFHMEFaUUJ6QUY4QVl3QnZBRzRBWmdC?= =?iso-8859-1?Q?cEFHUUFaUUJ1QUhRQWFRQmhBR3dBWHdCaEFHd0Fid0J1QUdVQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQU?= =?iso-8859-1?Q?FJQUFBQUFBSjRBQUFCdEFHRUFjZ0IyQUdVQWJBQmZBSEFBY2dCdkFHb0Fa?= =?iso-8859-1?Q?UUJqQUhRQVh3QnVBR0VBYlFCbEFITUFYd0J5QUdVQWN3QjBBSElBYVFCak?= =?iso-8859-1?Q?FIUUFaUUJrQUY4QVlRQnNBRzhBYmdCbEFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFB?= =?iso-8859-1?Q?QW5nQUFBRzBBWVFCeUFIWUFaUUJzQUY4QWNBQnlBRzhBYWdCbEFHTUFkQU?= =?iso-8859-1?Q?JmQUc0QVlRQnRBR1VBY3dCZkFISUFaUUJ6QUhRQWNnQnBBR01BZEFCbEFH?= =?iso-8859-1?Q?UUFYd0JvQUdVQWVBQmpBRzhBWkFCbEFITUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQW?= =?iso-8859-1?Q?JRQmhBSElBZGdCbEFHd0FiQUJmQUdFQWNnQnRBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refthree: =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQU?= =?iso-8859-1?Q?FBQUlBQUFBQUFKNEFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFad0J2QUc4?= =?iso-8859-1?Q?QVp3QnNBR1VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFB?= =?iso-8859-1?Q?QUFBbmdBQUFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCd0FISUFid0JxQUdVQV?= =?iso-8859-1?Q?l3QjBBRjhBWXdCdkFHUUFaUUJ6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQU?= =?iso-8859-1?Q?FBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3?= =?iso-8859-1?Q?QmpBRzhBWkFCbEFITUFYd0JrQUdrQVl3QjBBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQnRBR0VB?= =?iso-8859-1?Q?Y2dCMkFHVUFiQUJzQUY4QWNBQnlBRzhBYWdCbEFHTUFkQUJmQUc0QVlRQn?= =?iso-8859-1?Q?RBR1VBY3dCZkFHTUFid0J1QUdZQWFRQmtBR1VBYmdCMEFHa0FZUUJzQUY4?= =?iso-8859-1?Q?QWJRQmhBSElBZGdCbEFHd0FiQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUcwQVlRQnlBSFlBWl?= =?iso-8859-1?Q?FCc0FHd0FYd0J3QUhJQWJ3QnFBR1VBWXdCMEFGOEFiZ0JoQUcwQVpRQnpB?= =?iso-8859-1?Q?RjhBWXdCdkFHNEFaZ0JwQUdRQVpRQnVBSFFBYVFCaEFHd0FYd0J0QUdFQW?= =?iso-8859-1?Q?NnQjJBR1VBYkFCc0FGOEFid0J5QUY4QVlRQnlBRzBBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reffour: =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFDZU?= =?iso-8859-1?Q?FBQUFiUUJoQUhJQWRnQmxBR3dBYkFCZkFIQUFjZ0J2QUdvQVpRQmpBSFFB?= =?iso-8859-1?Q?WHdCdUFHRUFiUUJsQUhNQVh3QmpBRzhBYmdCbUFHa0FaQUJsQUc0QWRBQn?= =?iso-8859-1?Q?BBR0VBYkFCZkFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCdkFISUFYd0JuQUc4?= =?iso-8859-1?Q?QWJ3Qm5BR3dBWlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFH?= =?iso-8859-1?Q?RUFjZ0IyQUdVQWJBQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBRzRBWV?= =?iso-8859-1?Q?FCdEFHVUFjd0JmQUhJQVpRQnpBSFFBY2dCcEFHTUFkQUJsQUdRQVh3QnRB?= =?iso-8859-1?Q?R0VBY2dCMkFHVUFiQUJzQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWU?= =?iso-8859-1?Q?FaUUJzQUd3QVh3QndBSElBYndCcUFHVUFZd0IwQUY4QWJnQmhBRzBBWlFC?= =?iso-8859-1?Q?ekFGOEFjZ0JsQUhNQWRBQnlBR2tBWXdCMEFHVUFaQUJmQUcwQVlRQnlBSF?= =?iso-8859-1?Q?lBWlFCc0FHd0FYd0J2QUhJQVh3QmhBSElBYlFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQWJRQmhBSElBZGdCbEFHd0Fi?= =?iso-8859-1?Q?QUJmQUhRQVpRQnlBRzBBYVFCdUFIVUFjd0FBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFB?= =?iso-8859-1?Q?QUFBQUFBQUlBQUFBQUFKNEFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFkd0?= =?iso-8859-1?Q?J2QUhJQVpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQU?= =?iso-8859-1?Q?FnQUFBQUFBIi8+PC9tZXRhPg=3D=3D?= x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|CO6PR18MB4419:EE_ x-ms-office365-filtering-correlation-id: f82ded73-f84f-4a12-1519-08db627ccdc1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EWE2thRRSMsmWeUiMZf6v7zfum+cDBaTHUvvNjYC1VggWhRUIcJ5j0iMSf27cAPt5tNddePYEJiTCYpP6z1QuCYOQWZXlulkjiNMbNhzjCVB7gBIUgG/6j19IEINpS+36XzEwloK5ZuW+/oXyx+Aa+9OvpM0hVP9cC/1lUW2XsnaAZ0uTFHP/c8iYInS9N3InMZmoKBFnO+QipqWE83E0wrKlJPiiYWsJ4EASGsZKuDWYcpVbyJmwFsG5I8Mwi+fIYsepj7ZKvmQwqDLbJUMkSVLfZL7j453jCs2WT5uEFhRtsKQnTx8OHYRm6x0Vfjv2gbkxfQh9PtuAg5FdZo4JAhjUMP6DSTjpSospEAEZNlxY8ojZF5KyT21LwuYjcAMd794PXEL6bzA25z6+omW01wE8URIRks+fnOnnDZsXvjCxgHHyG50yqRI2otZ01Yli2SSVvEXOiuHX46HWRMspCHIoOeR2DT7Z/BqIC/fxOQCJxifJOLTLaMBByQRn3guD8ntDAhiS3Fho6FNY/zeU1zNIlUreTENNNafOO78rVuzQmn+LgfVyQMFMDW+hSdnoIMmS3A0cDiwEuvi5l/ogGv2HdkcwBcEosZEZG+dJ79UQlHj45LGT4D9SoDNUVjb x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(376002)(346002)(39860400002)(366004)(396003)(451199021)(110136005)(54906003)(8676002)(8936002)(76116006)(4326008)(2906002)(66556008)(66946007)(64756008)(66476007)(66446008)(316002)(41300700001)(52536014)(5660300002)(478600001)(71200400001)(7696005)(33656002)(55236004)(122000001)(6506007)(9686003)(186003)(55016003)(26005)(83380400001)(86362001)(38070700005)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?1pn/N8xP+imwbCt6YyLJ5T9pGrq64UFOG5cLsCFGUXzycF3YdZPSsAROUZ?= =?iso-8859-1?Q?tjH0wxKUKrlYVAUXy6n2jhBmZrig7rYr1v/AYEFldRX+hJW55h7EnR4ohS?= =?iso-8859-1?Q?1VMqn0HQvFuU7a7swFpeiFvMw6+LA2kbcTURvqgpcjZ71JOXpJLHk0+2qh?= =?iso-8859-1?Q?loY18DHuQR0ZzqqVS1kLEYDFydr54XsElLqh1DGqr7dvhJUYeccgaXRRP4?= =?iso-8859-1?Q?wPIcIRvu1QOeDZSS1yA17IsGf8/GsO1cnI50bMqf6xbcEmKQZ7m1WO9G/l?= =?iso-8859-1?Q?K120NP6uvP/mN/3VucyuFsd2lixwJHSMa+cPgMG1nzhYj4PEOgPflKF/fo?= =?iso-8859-1?Q?f87/RuWODJhfIb0MPwr5TKtqcvhb3Aq35mQFnQ+v4P3JLGPE7GpQkdtSDf?= =?iso-8859-1?Q?9tuc6QWi8fAr74w1lZxf8hwoWArRiXsTlyT6jR1GITZjnbXfjBTG1y/Tjm?= =?iso-8859-1?Q?93OSAplhg2Xue/2Md2Ro/H6KjvFmmsR/vmCTlCmjuKuRNsIY4LqJzeXYdf?= =?iso-8859-1?Q?EnT7K6D3li8iRORD0ZTv9Qf24Cf2pipjtzHtgFuegDOgqtUYVNXkCWwaga?= =?iso-8859-1?Q?2+zTYiTlhvmsGkLz+C2gikkuGZnnpZCVNY9c2XW++ZC4tTMFkpHp/08eJ9?= =?iso-8859-1?Q?keYHMjdLHKC4v7qR/TRZwH6P8jEQb2ttWZi3Pvz0+e8GOK/DqyiC+y6y7S?= =?iso-8859-1?Q?UDgSchUQ2p4H7CwbivPvP0ARwl8Sb8+TaGYVAQj1Q5txg2DDSL0tsDHY47?= =?iso-8859-1?Q?OT1V10hFvs5L92EJ1CTgoNglx6ZE9o7QIU4CyOZf5MzBIuWjeCNBbgKTLK?= =?iso-8859-1?Q?J8UOzuU3Zxn213QFHX1ppQyCrk6IuSXwaoKg2bvsTBsRUmy07mtI3HtG+4?= =?iso-8859-1?Q?vT1aslfo07XO1TIy3SMcsrj9e9mOCXutIuPJG6E1M0O9diTy3mt7i9J5sp?= =?iso-8859-1?Q?jhIf+M3BJnUznLnq+9C4ifgAqqt5BDkq4eoxRw4BHGr6cKkes1rwKSy7H/?= =?iso-8859-1?Q?t5dnBgGr1lDXptT3AqiGpB6MLqzQ9A4tBhHqt+CENPt7PuG6Sl1CUAkthP?= =?iso-8859-1?Q?6JgKrc2ibH9r18TTOErs4WLzp5VGQIG5XFT6CQpeJM8NqUzy8Yx3HIGSsY?= =?iso-8859-1?Q?xXYnKigtgh5O2rMD3cD3M5Dae2Ybx6uSGPvxnhZZLUDbvUCm5iMQSv3ezX?= =?iso-8859-1?Q?Qq3D26QJfNKGwwl/Fv0aM/Pw90OhQ4kvKk1nWdRZv6TM6Djt43PBv9Y8nS?= =?iso-8859-1?Q?mRQcRQGpYlNBjg9tmK22kwzLpsJUxNxVBNwWg3GDLLYyQImknCrQYfqIVp?= =?iso-8859-1?Q?4QK5OEIj0HkpIktSd1A4y5RXpB+WMxOXGmjDQK3XP6jRsTU+ZWIXLDBTrt?= =?iso-8859-1?Q?7SdKV58pEx5DYrMjvVGzZX3gdZ/HzC/YHlhNULUs0ncxRzbnjgtUOYydf5?= =?iso-8859-1?Q?NSk6twbA4BQ7WlI18EC4kvbUsjQX84jJAw5HBKXQNnIdynX0446LLTZAQg?= =?iso-8859-1?Q?a3MyOrG9u0DZdKM+ECHZmPmeaV3uMcex3oaUftapwakPlkoA/rKNbP5P6d?= =?iso-8859-1?Q?Kg5DCa+1c+0s4RoMWse/g2vK8if0M1gPkGoHTZOkmnssbbrrtU3Xhq9KVn?= =?iso-8859-1?Q?QUzR5/6C/Jxvs=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f82ded73-f84f-4a12-1519-08db627ccdc1 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2023 08:47:17.0332 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2OV0uQ67iMgTtYi5WhOdKffqvPnTHWtD9opWamW4fLEFKdMeJb1LcKn987xhmCmixIirzVacnYXTL0jW9Kku/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR18MB4419 X-Proofpoint-GUID: ii-qcRimcj_oTX11HBlu1Qy9fuDfktjO X-Proofpoint-ORIG-GUID: ii-qcRimcj_oTX11HBlu1Qy9fuDfktjO X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-06-01_05,2023-05-31_03,2023-05-22_02 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 > Subject: [PATCH v6 00/21] lib: add pdcp protocol >=20 > Add Packet Data Convergence Protocol (PDCP) processing library. >=20 > The library is similar to lib_ipsec which provides IPsec processing > capabilities in DPDK. >=20 > PDCP would involve roughly the following operations, > 1. Transfer of user plane data > 2. Transfer of control plane data > 3. Header compression > 4. Uplink data compression > 5. Ciphering and integrity protection >=20 > PDCP library provides following control path APIs that is used to > configure various PDCP entities, > 1. rte_pdcp_entity_establish() > 2. rte_pdcp_entity_suspend() > 3. rte_pdcp_entity_release() >=20 > PDCP process is split into 2 parts. One before crypto processing > (rte_pdcp_pkt_pre_process()) and one after crypto processing > (rte_pdcp_pkt_post_process()). Since cryptodev dequeue can return crypto > operations belonging to multiple entities, rte_pdcp_pkt_crypto_group() > is added to help grouping crypto operations belonging to same entity. >=20 > Similar to lib IPsec, lib PDCP would allow application to use same API > sequence while leveraging protocol offload features enabled by rte_securi= ty > library. Lib PDCP would internally change the handles registered for > *pre_process* and *post_process* based on features enabled in the entity. >=20 > Lib PDCP would create the required sessions on the device provided in ent= ity to > minimize the application requirements. Also, the crypto_op allocation and= free > would also be done internally by lib PDCP to allow the library to create > crypto ops as required for the input packets. For example, when control P= DUs > are > received, no cryptodev enqueue-dequeue is expected for the same and lib P= DCP > is expected to handle it differently. >=20 > Lib PDCP utilizes reorder library for implementing in-order delivery. It > utilizes bitmap library for implementing status reports and track the COU= NT > value of the packets received. To allow application to choose timer > implementation of choice, lib PDCP allows application to configure handle= s that > can be used for starting & stopping timers. Upon expiry, application can = call > corresponding PDCP API(``rte_pdcp_t_reordering_expiry_handle``) for handl= ing > the > event. Unit tests are added to verify both rte_timer based timers as well= as > rte_eventdev based timers. >=20 > PDCP tracks the sequence number of the received packets and during events > such > as re-establishment, it is required to generate reports and transmit to t= he > peer. This series introduces ``rte_pdcp_control_pdu_create`` for handling > control PDU generation. >=20 > Changes in v6: > - Rebased > - Minor udpates to documentation (Akhil) Series Acked-by: Akhil Goyal Applied to dpdk-next-crypto Thanks.