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 E62A04301C; Thu, 10 Aug 2023 12:27:55 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7265A410FD; Thu, 10 Aug 2023 12:27:55 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 1C72D40691 for ; Thu, 10 Aug 2023 12:27:52 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37A57POb014693; Thu, 10 Aug 2023 03:27:52 -0700 Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2043.outbound.protection.outlook.com [104.47.56.43]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3sc57snvvq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 10 Aug 2023 03:27:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EVjjswZh+kcD/j4tKQpXGo+8JPx4eS7uVjYTJw5B31XzJLWhkrK+UIYjXRG8hNEMKAuJ0mlICexEjW/OtdSOaQ2hMysyPxTz1khsOJNMS9jsdMc26fInBfysIUNy4DcKFS7wjg4wMjjxLVWwMOA1Z9X+Xs+8nEXEotyxktrnPQA8OU8jyDpixbGeO1v/PKKLVtk+XTvKyBcqaVDKHI71fErQpcpxTa2mKzTlXkiP7oVzXwsPT6x+TSsd9pxmUBtE8kns/paxuUx5uv2n5NWoDV5+TuW0oFheEgEUJs77nKCWFoFr7MD0RepylNNRFgKhMdDAGgUmkUVMH/JRZ0FLZw== 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=cWH6OW/myZReGwH5kHW6ZkAKmTabzRCjEIOkm5Ii2XQ=; b=aLzlhRGagNR5kSiqCXMJeFMb9JZUHc9L0N8ilymEFHBC/CJ0QlHiScpXiQCcrWOjLVLGzy9pgxcnoDQL2v6X1e6D4Xtuyn1MRwCxV+bxYGKq3ieKKsT5kLfb/8UPGkRxIHo9WLaQLS3GTdatHOR9gq5dos6YLw7ReJHmv24XIlpU63UesYKoiNh4ZpvqCyd1W4NZEjc3PaBgPb4KF8UpF+mu74oHkBYpMHxp9f2fiJn8ZlgHkOGibwVUe183Qx/tiLo6ZU1b0aWaMkJKjrtAiaqzY67h2LBfI56thT2o0IPL0f6+VISzSTnWZyZ7cjs6+zvJXpbtH+T6mjhW4bvmRA== 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=cWH6OW/myZReGwH5kHW6ZkAKmTabzRCjEIOkm5Ii2XQ=; b=PPCQq3ggT3hAE8yx7Nil7p6+bFO/CPoJbkHINNDYnYQGjs3FZHbl2WyDDL57bdyyApF0jP0cWUvFcLFtolwU/Z4sXb6oa8HmsMxur2kNtrakFRpDEkNl2jJS82bDtV+hnoEB1IRS5az93m+THvCbeoWLf8JPrKMgEMChFKjmoLs= Received: from PH0PR18MB5167.namprd18.prod.outlook.com (2603:10b6:510:168::7) by CO3PR18MB4925.namprd18.prod.outlook.com (2603:10b6:303:177::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Thu, 10 Aug 2023 10:27:48 +0000 Received: from PH0PR18MB5167.namprd18.prod.outlook.com ([fe80::c68f:d03d:a3aa:4008]) by PH0PR18MB5167.namprd18.prod.outlook.com ([fe80::c68f:d03d:a3aa:4008%4]) with mapi id 15.20.6652.029; Thu, 10 Aug 2023 10:27:47 +0000 From: Amit Prakash Shukla To: =?iso-8859-1?Q?Morten_Br=F8rup?= , Chengwen Feng , Kevin Laatz , Bruce Richardson CC: "dev@dpdk.org" , Jerin Jacob Kollanukkaran , "conor.walsh@intel.com" , Vamsi Krishna Attunuru , "g.singh@nxp.com" , "sachin.saxena@oss.nxp.com" , "hemant.agrawal@nxp.com" , "cheng1.jiang@intel.com" , Nithin Kumar Dabilpuram , Anoob Joseph Subject: RE: [RFC PATCH] dmadev: offload to free source buffer Thread-Topic: [RFC PATCH] dmadev: offload to free source buffer Thread-Index: AQHZyof4Da72IaSPrUSnTi7I079uxa/hrKoAgABV8CCAAAcykIAANhOggAEDhCCAAAeTAA== Date: Thu, 10 Aug 2023 10:27:47 +0000 Message-ID: References: <20230809060835.2030833-1-amitprakashs@marvell.com> <98CBD80474FA8B44BF855DF32C47DC35D87AD9@smartserver.smartshare.dk> A <98CBD80474FA8B44BF855DF32C47DC35D87ADF@smartserver.smartshare.dk> A <98CBD80474FA8B44BF855DF32C47DC35D87AE0@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D87AE0@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: =?iso-8859-1?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcYW1pdHByYW?= =?iso-8859-1?Q?thc2hzXGFwcGRhdGFccm9hbWluZ1wwOWQ4NDliNi0zMmQzLTRhNDAtODVl?= =?iso-8859-1?Q?ZS02Yjg0YmEyOWUzNWJcbXNnc1xtc2ctOGEyYjBhODEtMzc2OC0xMWVlLW?= =?iso-8859-1?Q?I2ZDktMWNjMTBjNDc0ZGNlXGFtZS10ZXN0XDhhMmIwYTgyLTM3NjgtMTFl?= =?iso-8859-1?Q?ZS1iNmQ5LTFjYzEwYzQ3NGRjZWJvZHkudHh0IiBzej0iMzk0NSIgdD0iMT?= =?iso-8859-1?Q?MzMzYxMzY4NjQwOTA5NTc5IiBoPSJGTjAwRklyLzI0MU1jSE1RTlJzOVRo?= =?iso-8859-1?Q?RjFzem89IiBpZD0iIiBibD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUl?= =?iso-8859-1?Q?NSVUZOQ2dVQUFONFBBQUFMOFpsTWRjdlpBWld5dDJxTzhXRmVsYkszYW83?= =?iso-8859-1?Q?eFlWNFpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSEFBQUFCdUR3QUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBRUFBUUVCQUFBQUk3cVRwQUNBQVFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUo0QUFBQmhBR1FBWkFCeUFHVUFjd0J6QUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQU?= =?iso-8859-1?Q?FuZ0FBQUdNQWRRQnpBSFFBYndCdEFGOEFjQUJsQUhJQWN3QnZBRzRBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFRQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFDZUFBQUFZ?= =?iso-8859-1?Q?d0IxQUhNQWRBQnZBRzBBWHdCd0FHZ0Fid0J1QUdVQWJnQjFBRzBBWWdCbE?= =?iso-8859-1?Q?FISUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCakFIVUFjd0?= =?iso-8859-1?Q?IwQUc4QWJRQmZBSE1BY3dCdUFGOEFaQUJoQUhNQWFBQmZBSFlBTUFBeUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refone: =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQU?= =?iso-8859-1?Q?FBQW5nQUFBR01BZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCckFHVUFl?= =?iso-8859-1?Q?UUIzQUc4QWNnQmtBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFB?= =?iso-8859-1?Q?QVl3QjFBSE1BZEFCdkFHMEFYd0J6QUhNQWJnQmZBRzRBYndCa0FHVUFiQU?= =?iso-8859-1?Q?JwQUcwQWFRQjBBR1VBY2dCZkFIWUFNQUF5QUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFBQUJqQUhVQW?= =?iso-8859-1?Q?N3QjBBRzhBYlFCZkFITUFjd0J1QUY4QWN3QndBR0VBWXdCbEFGOEFkZ0F3?= =?iso-8859-1?Q?QURJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFHUUFiQUJ3QUY4QWN3?= =?iso-8859-1?Q?QnJBSGtBY0FCbEFGOEFZd0JvQUdFQWRBQmZBRzBBWlFCekFITUFZUUJuQU?= =?iso-8859-1?Q?dVQVh3QjJBREFBTWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBWkFCc0FIQUFYd0J6QUd3QVlRQm?= =?iso-8859-1?Q?pBR3NBWHdCakFHZ0FZUUIwQUY4QWJRQmxBSE1BY3dCaEFHY0FaUUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQmtBR3?= =?iso-8859-1?Q?dBY0FCZkFIUUFaUUJoQUcwQWN3QmZBRzhBYmdCbEFHUUFjZ0JwQUhZQVpR?= =?iso-8859-1?Q?QmZBR1lBYVFCc0FHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdVQWJRQmhBR2tB?= =?iso-8859-1?Q?YkFCZkFHRUFaQUJrQUhJQVpRQnpBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBUUFBQUFBQUFBQUNBQUFBQUFDZUFBQUFiUUJoQUhJQWRnQmxBR3dBWH?= =?iso-8859-1?Q?dCd0FISUFid0JxQUdVQVl3QjBBRjhBYmdCaEFHMEFaUUJ6QUY4QVl3QnZB?= =?iso-8859-1?Q?RzRBWmdCcEFHUUFaUUJ1QUhRQWFRQmhBR3dBWHdCaEFHd0Fid0J1QUdVQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQU?= =?iso-8859-1?Q?FBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFjZ0IyQUdVQWJBQmZBSEFBY2dC?= =?iso-8859-1?Q?dkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFCbEFITUFYd0J5QUdVQWN3QjBBSE?= =?iso-8859-1?Q?lBYVFCakFIUUFaUUJrQUY4QVlRQnNBRzhBYmdCbEFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFB?= =?iso-8859-1?Q?Z0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUY4QWNBQnlBRzhBYWdCbE?= =?iso-8859-1?Q?FHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFISUFaUUJ6QUhRQWNnQnBBR01B?= =?iso-8859-1?Q?ZEFCbEFHUUFYd0JvQUdVQWVBQmpBRzhBWkFCbEFITUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQU?= =?iso-8859-1?Q?NlQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUdFQWNnQnRBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-rorf: true x-dg-refthree: =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQU?= =?iso-8859-1?Q?FBQUFBQUFBQUlBQUFBQUFKNEFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFa?= =?iso-8859-1?Q?d0J2QUc4QVp3QnNBR1VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFB?= =?iso-8859-1?Q?QUFnQUFBQUFBbmdBQUFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCd0FISUFid0?= =?iso-8859-1?Q?JxQUdVQVl3QjBBRjhBWXdCdkFHUUFaUUJ6QUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFBQU?= =?iso-8859-1?Q?FBQ2VBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFBY2dCdkFHb0FaUUJq?= =?iso-8859-1?Q?QUhRQVh3QmpBRzhBWkFCbEFITUFYd0JrQUdrQVl3QjBBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFB?= =?iso-8859-1?Q?QnRBR0VBY2dCMkFHVUFiQUJzQUY4QWNBQnlBRzhBYWdCbEFHTUFkQUJmQU?= =?iso-8859-1?Q?c0QVlRQnRBR1VBY3dCZkFHTUFid0J1QUdZQWFRQmtBR1VBYmdCMEFHa0FZ?= =?iso-8859-1?Q?UUJzQUY4QWJRQmhBSElBZGdCbEFHd0FiQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUcwQVlRQn?= =?iso-8859-1?Q?lBSFlBWlFCc0FHd0FYd0J3QUhJQWJ3QnFBR1VBWXdCMEFGOEFiZ0JoQUcw?= =?iso-8859-1?Q?QVpRQnpBRjhBWXdCdkFHNEFaZ0JwQUdRQVpRQnVBSFFBYVFCaEFHd0FYd0?= =?iso-8859-1?Q?J0QUdFQWNnQjJBR1VBYkFCc0FGOEFid0J5QUY4QVlRQnlBRzBBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reffour: =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQU?= =?iso-8859-1?Q?FBQUFDZUFBQUFiUUJoQUhJQWRnQmxBR3dBYkFCZkFIQUFjZ0J2QUdvQVpR?= =?iso-8859-1?Q?QmpBSFFBWHdCdUFHRUFiUUJsQUhNQVh3QmpBRzhBYmdCbUFHa0FaQUJsQU?= =?iso-8859-1?Q?c0QWRBQnBBR0VBYkFCZkFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCdkFISUFY?= =?iso-8859-1?Q?d0JuQUc4QWJ3Qm5BR3dBWlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRB?= =?iso-8859-1?Q?QUFCdEFHRUFjZ0IyQUdVQWJBQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQm?= =?iso-8859-1?Q?ZBRzRBWVFCdEFHVUFjd0JmQUhJQVpRQnpBSFFBY2dCcEFHTUFkQUJsQUdR?= =?iso-8859-1?Q?QVh3QnRBR0VBY2dCMkFHVUFiQUJzQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzBBWV?= =?iso-8859-1?Q?FCeUFIWUFaUUJzQUd3QVh3QndBSElBYndCcUFHVUFZd0IwQUY4QWJnQmhB?= =?iso-8859-1?Q?RzBBWlFCekFGOEFjZ0JsQUhNQWRBQnlBR2tBWXdCMEFHVUFaQUJmQUcwQV?= =?iso-8859-1?Q?lRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQVh3QmhBSElBYlFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQWJRQmhBSElBZGdC?= =?iso-8859-1?Q?bEFHd0FiQUJmQUhRQVpRQnlBRzBBYVFCdUFIVUFjd0FBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFBQUJ0QUdFQWNnQjJBR1VBYkFCc0?= =?iso-8859-1?Q?FGOEFkd0J2QUhJQVpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQU?= =?iso-8859-1?Q?FBQUFBQUFnQUFBQUFBIi8+PC9tZXRhPg=3D=3D?= x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB5167:EE_|CO3PR18MB4925:EE_ x-ms-office365-filtering-correlation-id: c3fc11e1-662d-4682-731c-08db998c7120 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eP5NSqJy4hbvxHQ1FUQkPeqfp7o2yyAeQnsXLyefzLC/6RD5fS7bo0NpNyVm3bVNf/xojJ9Gt6fFPC7c9NsqE+q7bdO8eGZ3cUHNDqQtbGIRB1CxN4d0hCzcRHFsISc2L41+jtCp+jbScMFd8fQZKd2FbqVuHFyJ0z3iSMb8PFfhDyWLrNhg2fhlqqOzWTwHJemZaF2Rz2NbE6hSzlun/80jG6YNjrArl/UIeC4TjC/pY4Xnq0anT5mb3Y5GI/6tzSUA4RFFMRVX+WxwZ1Ud1uyV6e1fh04PYN6WXJ6Tp7GC4Druufdym7GehKe45tjfUbSBMUpPS5niXROLp5PIyGl3aKsXPw+sqTgtzAMEmwQJPRrts11WHbQ+sZOXoPxkejpVZS/1/J/TrayWR7Qq3uN1MXFz4e4dq1B4ZJd47lywWq/Foj1V8SVo5MKaW46JT9m1bUtwqRnVVh0OOIP3/N5hE1C6Jo0l5yurZzKM7V1x0v+zdOThiPiR2jS2qi8nlNGV1+3oiPoxwKjhOAqbaR+JWvOm1YMYQyiLEFbe0Ktimgr6ZIxRCBw9oyO0lj/B5MfNtaM9T3U1CshhWcgWxIK8WWBgplkeRAAs9Ki1T/nXcCwOhv/WpDbr0ncbUZ7B x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB5167.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(136003)(346002)(396003)(376002)(39860400002)(366004)(451199021)(1800799006)(186006)(33656002)(55016003)(9686003)(71200400001)(7696005)(26005)(122000001)(478600001)(6506007)(107886003)(38100700002)(66476007)(64756008)(66446008)(53546011)(66556008)(4326008)(76116006)(66946007)(54906003)(83380400001)(110136005)(86362001)(2906002)(8936002)(8676002)(316002)(41300700001)(38070700005)(52536014)(5660300002)(7416002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?DGb3ka8IAN49CJv/HybMDrPkStVVJ1pE8jqp5qfdCL1rn3PIOp4Rmk0xtr?= =?iso-8859-1?Q?E2LFIPSJfv+A/gjtxPH7Bmu4UicT/7BoA9bRI7ZJQj61OsXXtAzW5MSpQj?= =?iso-8859-1?Q?6VUFW9ZWXy5agRTm3anbZNm4kAHfZC+363T1B/EB0RGLe7Xe6dziFCKFDs?= =?iso-8859-1?Q?yS5b6djkgooWeyiM1oRgGfJwhLO7wgNPNVBWHpoUXuVOflV3ck3mT+M1uu?= =?iso-8859-1?Q?HXmdvHWAlw2ulKWwC354X+pN/HMed9miMwOQETzRqHNXoGSnDJA222uPJC?= =?iso-8859-1?Q?Gj19poBpAXwVk1vTX1DQmjmBhDyKftIlLqHR2kvuDoIHKBs0xBlwAZneWd?= =?iso-8859-1?Q?/rvXNco3JK+v7hlSp8zk7iL1eCD4FK/64mNcwtq2TXqrteExSf6Wa0Qwat?= =?iso-8859-1?Q?9LFJDftwSCtS3nRnyZBTGe3iyKbcjVsZFBZOBXJRNrxkDcFAWBFmSiY0jl?= =?iso-8859-1?Q?hJ+WvBQegeLs99wLfAkL4eQMHyxyOmSyDafbBAZLeFV/MQVOTL0MnboZnD?= =?iso-8859-1?Q?X9ORtmqSeY1reCV2bAsZ77JJ0YtHHTABsPiM+FbDw05ZLLhDRcyaENnKPe?= =?iso-8859-1?Q?UuKlji3yDvgEMqZUVX9g6fjua5pgAX/DmfflgUewjPGGeexfGaUBec1ot5?= =?iso-8859-1?Q?9MmQSjh5HW1Q6TP+RTtfQSS4kUIHWFh19qXvPbQ8tDQKCyy9LRa3uimi3L?= =?iso-8859-1?Q?fCPgxxHzYCS0DMw318DNO8cEoDwVAYoiZzjMZb3IWh3Ag3g2Gifd5oF2Gd?= =?iso-8859-1?Q?q8Xtpy/d/3bdaesXD4LPQ8QOO33JK3hLGWXI4rWxliSrbHCMJek5f7HzZQ?= =?iso-8859-1?Q?CmZOb06nNGN+gaxwfMVB5V/HOtvGDdT9PWbvJVBtEocfdwP7dJI1oBfEMc?= =?iso-8859-1?Q?6FhQcbYQva1UtxnGbKIEDd78hR5YnpxTcLhYP/DmoS0cp0h9kFR9fM/vW9?= =?iso-8859-1?Q?nfONizem0FJHbOOBVw6knsnB3Ds++4D0Yf2obh6dyCCw674G4mf0AU70p4?= =?iso-8859-1?Q?48wncpsToDUhFAZkS/RgTHPXSr8Gi+uEESgu8MyPW5Mdo/Jj3I4kAzo6i2?= =?iso-8859-1?Q?nsd8u7BPT7AifYSxyxIQdYPiu/ZMk40HuI3pS4tK5PvKI0XTwaVQl4GnN4?= =?iso-8859-1?Q?BBbZZyk0E06XMNKQ3/mgfcbyK/Knk2k3nHI7D3xWjyMVdcnleXBPwHkUAr?= =?iso-8859-1?Q?TqvElDSNX7+VS/MdqCoy6wirlW9jfAQfJTBELv9C+dO3jxnk67MwulZosK?= =?iso-8859-1?Q?NrrkmSrqbfz7wrjPRmgfQKEkAscpgnnifH+u6TrtSP4ePDWzw0PoCpjKOp?= =?iso-8859-1?Q?bjwUP7WIu3eSRjtpBoCUgndonWLaRHW+SB1p8VrFuLig4OVIlK1PqefG7O?= =?iso-8859-1?Q?Mch8vtPH5X/a23nlniuf3I/sDWpe5c5083DLXVGz9QSABSv5wiKW8mSxjU?= =?iso-8859-1?Q?0QcvyrDwNCTagNHBzVhL74EqYYh0ZkZSJJwP0P2Jh4P4T7s4MpcyBRGSoh?= =?iso-8859-1?Q?mC74ZpqbC6rg+gBNmEL1pG/bQXYu58m1oLgofLnkst8vuf18KYW78cEuFd?= =?iso-8859-1?Q?APN/sDgRZHCufEaZ2dNMmgv64aIQH30I0I3IbOFhhFqmLsLJEpNNu2PIEa?= =?iso-8859-1?Q?mIC2rtnBmtfNBUp9UPswXRIc6sPL0uwho4?= 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: PH0PR18MB5167.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3fc11e1-662d-4682-731c-08db998c7120 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Aug 2023 10:27:47.5307 (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: rLWSsB+ErwkoU+KU+L5pMhWxY6J5MCoMgyP8Y+QY1A/xOOt9tVWOUO65ZNtm5UAYXfGyVaAn1dYOUGQc5pRDjeTFd+P9Ag1TMljWbnHS5b8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO3PR18MB4925 X-Proofpoint-GUID: U9I1T7WBAZ5scNwjLtSNnE4GIwAmuu1m X-Proofpoint-ORIG-GUID: U9I1T7WBAZ5scNwjLtSNnE4GIwAmuu1m X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-08-10_10,2023-08-10_01,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 > -----Original Message----- > From: Morten Br=F8rup > Sent: Thursday, August 10, 2023 3:03 PM > To: Amit Prakash Shukla ; Chengwen Feng > ; Kevin Laatz ; Bruce > Richardson > Cc: dev@dpdk.org; Jerin Jacob Kollanukkaran ; > conor.walsh@intel.com; Vamsi Krishna Attunuru ; > g.singh@nxp.com; sachin.saxena@oss.nxp.com; hemant.agrawal@nxp.com; > cheng1.jiang@intel.com; Nithin Kumar Dabilpuram > ; Anoob Joseph > Subject: [EXT] RE: [RFC PATCH] dmadev: offload to free source buffer >=20 > External Email >=20 > ---------------------------------------------------------------------- > > From: Amit Prakash Shukla [mailto:amitprakashs@marvell.com] > > Sent: Wednesday, 9 August 2023 20.12 > > > > > From: Morten Br=F8rup > > > Sent: Wednesday, August 9, 2023 8:19 PM > > > > > > > From: Amit Prakash Shukla [mailto:amitprakashs@marvell.com] > > > > Sent: Wednesday, 9 August 2023 16.27 > > > > > > > > > From: Morten Br=F8rup > > > > > Sent: Wednesday, August 9, 2023 2:37 PM > > > > > > > > > > > From: Amit Prakash Shukla [mailto:amitprakashs@marvell.com] > > > > > > Sent: Wednesday, 9 August 2023 08.09 > > > > > > > > > > > > This changeset adds support in DMA library to free source DMA > > > > > > buffer by hardware. On a supported hardware, application can > > > > > > pass on the mempool information as part of vchan config when > > > > > > the DMA transfer direction is configured as > RTE_DMA_DIR_MEM_TO_DEV. > > > > > > > > > > Isn't the DMA source buffer a memory area, and what needs to be > > > > > freed > > > > is > > > > > the mbuf holding the memory area, i.e. two different pointers? > > > > No, it is same pointer. Assume mbuf created via mempool, mempool > > > > needs to be given via vchan config and iova passed to > > > > rte_dma_copy/rte_dma_copy_sg's can be any address in mbuf area of > > > > given mempool element. > > > > For example, mempool element size is S. dequeued buff from > mempool > > > > is at X. Any address in (X, X+S) can be given as iova to rte_dma_co= py. > > > > > > So the DMA library determines the pointer to the mbuf (in the given > > > mempool) by looking at the iova passed to > > > rte_dma_copy/rte_dma_copy_sg, and then calls rte_mempool_put with > that pointer? > > > > No. DMA hardware would determine the pointer to the mbuf using iova > > address and mempool. Hardware will free the buffer, on completion of > data transfer. >=20 > OK. If there are any requirements to the mempool, it needs to be > documented in the source code comments. E.g. does it work with mempools > where the mempool driver is an MP_RTS/MC_RTS ring, or a stack? I think adding a comment, related to type of supported mempool, in dma libr= ary code might not be needed as it is driver implementation dependent. Call= to dev->dev_ops->vchan_setup for the driver shall check and return error f= or unsupported type of mempool. >=20 > > > > > > > > > > > > > > > > > > > I like the concept. Something similar might also be useful for > > > > > RTE_DMA_DIR_MEM_TO_MEM, e.g. packet capture. Although such a > use > > > > > case might require decrementing the mbuf refcount instead of > > > > > freeing > > > > the > > > > > mbuf directly to the mempool. > > > > This operation is not supported in our hardware. It can be > > > > implemented in future if any hardware supports it. > > > > > > OK, I didn't expect that - just floating the idea. :-) > > > > > > > > > > > > > > > > > PS: It has been a while since I looked at the DMA library, so > > > > > ignore my comments if I got this wrong.