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 6710C439F1; Tue, 6 Feb 2024 15:25:07 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 19DE3402B5; Tue, 6 Feb 2024 15:25:07 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 67EF94026B for ; Tue, 6 Feb 2024 15:25:05 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 416BBNSh024712; Tue, 6 Feb 2024 06:25:02 -0800 Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2169.outbound.protection.outlook.com [104.47.58.169]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3w38y4jfw6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 06 Feb 2024 06:25:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b04JZNiEfgTy8YkwcbmXrfqytrJmG+hjS0dqVm5nueYZMFQsObNYPp24AYktKBk/iWrVG7WnhtpSDuRiWnebkTv1hZ0DfW0Vo8MFeYq7q7KnF2yCF5e1Z8ORh8r0D+ZLE9Px6ANIGNPWsBCADVGFymHibKtKv0qnrxNl8HulQeBJn29RkHSsZeGcB6o7OQg+x5VKSmIKin4EoTxuG6uGXq1GNNk0FL5yNiB5ZFWH5n8WUV1qyImZrPqwlxA9zxhjhjU2tLCF5Gn2n0RSl28XFMNLlQMmv+T5mgtzAaEe7+2idzyxV3D02LD1AtDB5qJV7Qv9OL9H+m7L8n1JARaung== 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=jCik0cgYiv5cgnerKwq2BPj22ttx3a9vDVcQdn3Dm8A=; b=k/zjWcz/K0t2dkdlS58rBQEO+gEBIrp/Vnn0Jg68fL8vM6/hdq9m0VzWI+3qvaDhQEKoOoPqz0spzIVd8XnBImCDtJEJPt12u3+2Ts0y+p1F4L/jo87ivhXBSxhKRVMBO7Y7Q53vWkPphI1yEXE0jnUpeqbO7T91KJUQsL28LFxaz/NPeJs3clYkeN605X2l+y7/JpujUPq9dd0ek4u4ZxuB+p6Mp/hRU422suB0sSWCG3MZgjCBFJ/h8IjJsssyDrXgXy1hPsbmI4UB87UNb3JysKgCq2jEukltyWoDyNet13l4lvs/Ud7JUm38+LFyB0lEK6IWO0tHXdZ82NG9nA== 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=jCik0cgYiv5cgnerKwq2BPj22ttx3a9vDVcQdn3Dm8A=; b=EDftaSj21itaR72cOz4gDCEH0Eu677ji+WXx3ZPIaRBHBMOwZmyJb/O67NMoN2/ymahDb4ASR5b+FN7Vzo+1AvGFcULhtJTQ698dpbLQ5IJf5GTJ0UOLuXpu0+JUOsyOpMT+0y0gB5K55yoLGr51x8MphsIFJdWgkRwdXWDSpTo= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by MN0PR18MB5899.namprd18.prod.outlook.com (2603:10b6:208:4c9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36; Tue, 6 Feb 2024 14:24:58 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::111:2995:a79:ad7]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::111:2995:a79:ad7%7]) with mapi id 15.20.7249.035; Tue, 6 Feb 2024 14:24:57 +0000 From: Akhil Goyal To: Andrew Boyer , "dev@dpdk.org" , =?iso-8859-1?Q?Morten_Br=F8rup?= , Andrew Rybchenko CC: "thomas@monjalon.net" Subject: RE: [EXT] [PATCH] cryptodev: add a simple mapping cache to speed up ops pool create Thread-Topic: [EXT] [PATCH] cryptodev: add a simple mapping cache to speed up ops pool create Thread-Index: AQHaSvZkAbcKG4dnWUKRNlBy6tcvdrD9eKlw Date: Tue, 6 Feb 2024 14:24:57 +0000 Message-ID: References: <20240119164122.11829-1-andrew.boyer@amd.com> In-Reply-To: <20240119164122.11829-1-andrew.boyer@amd.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?YmEyOWUzNWJcbXNnc1xtc2ctN2VmYjhkY2QtYzRmYi0xMWVlLWEwYWEtOT?= =?iso-8859-1?Q?RlNmY3NjYxOTA3XGFtZS10ZXN0XDdlZmI4ZGNlLWM0ZmItMTFlZS1hMGFh?= =?iso-8859-1?Q?LTk0ZTZmNzY2MTkwN2JvZHkudHh0IiBzej0iNTY2NCIgdD0iMTMzNTE3MD?= =?iso-8859-1?Q?MwOTUyOTAxODM2IiBoPSJPS0xwRGF4cHlDNzZRelhQR1BTMjhBUkoraEE9?= =?iso-8859-1?Q?IiBpZD0iIiBibD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUlNSVUZOQ2?= =?iso-8859-1?Q?dVQUFCZ1dBQURNbkdsQkNGbmFBZldQUXJTcDVQUFQ5WTlDdEtuazg5TVpB?= =?iso-8859-1?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSEFBQUFCdUR3QUEzZzhBQURvR0?= =?iso-8859-1?Q?FBQUFBQUFBQUFBQUFBRUFBUUVCQUFBQTlSZW5Md0NBQVFBQUFBQUFBQUFB?= =?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?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQU?= =?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?FnQUFBQUFBT2dZQUFBQUFBQUFJQUFBQUFBQUFBQWdBQUFBQUFBQUFDQUFB?= =?iso-8859-1?Q?QUFBQUFBQWFCZ0FBR1FBQUFCZ0FB?= x-dg-reffive: =?iso-8859-1?Q?QUFBQUFBQVlRQmtBR1FBY2dCbEFITUFjd0FBQUNRQUFBQUJBQUFBWXdCMU?= =?iso-8859-1?Q?FITUFkQUJ2QUcwQVh3QndBR1VBY2dCekFHOEFiZ0FBQUM0QUFBQUFBQUFB?= =?iso-8859-1?Q?WXdCMUFITUFkQUJ2QUcwQVh3QndBR2dBYndCdUFHVUFiZ0IxQUcwQVlnQm?= =?iso-8859-1?Q?xBSElBQUFBd0FBQUFBQUFBQUdNQWRRQnpBSFFBYndCdEFGOEFjd0J6QUc0?= =?iso-8859-1?Q?QVh3QmtBR0VBY3dCb0FGOEFkZ0F3QURJQUFBQXdBQUFBQUFBQUFHTUFkUU?= =?iso-8859-1?Q?J6QUhRQWJ3QnRBRjhBY3dCekFHNEFYd0JyQUdVQWVRQjNBRzhBY2dCa0FI?= =?iso-8859-1?Q?TUFBQUErQUFBQUFBQUFBR01BZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWH?= =?iso-8859-1?Q?dCdUFHOEFaQUJsQUd3QWFRQnRBR2tBZEFCbEFISUFYd0IyQURBQU1nQUFB?= =?iso-8859-1?Q?RElBQUFBQUFBQUFZd0IxQUhNQWRBQnZBRzBBWHdCekFITUFiZ0JmQUhNQW?= =?iso-8859-1?Q?NBQmhBR01BWlFCZkFIWUFNQUF5QUFBQVBnQUFBQUFBQUFCa0FHd0FjQUJm?= =?iso-8859-1?Q?QUhNQWF3QjVBSEFBWlFCZkFHTUFhQUJoQUhRQVh3QnRBR1VBY3dCekFHRU?= =?iso-8859-1?Q?Fad0JsQUY4QWRnQXdBRElBQUFBMkFBQUFBQUFBQUdRQWJBQndBRjhBY3dC?= =?iso-8859-1?Q?c0FHRUFZd0JyQUY4QVl3Qm9BR0VBZEFCZkFHMEFaUUJ6QUhNQVlRQm5BR1?= =?iso-8859-1?Q?VBQUFBNEFBQUFBQUFBQUdRQWJBQndBRjhBZEFCbEFHRUFiUUJ6QUY4QWJ3?= =?iso-8859-1?Q?QnVBR1VBWkFCeUFHa0FkZ0JsQUY4QVpnQnBBR3dBWlFBQUFDUUFBQUFCQU?= =?iso-8859-1?Q?FBQVpRQnRBR0VBYVFCc0FGOEFZUUJrQUdRQWNnQmxBSE1BY3dBQUFGZ0FB?= =?iso-8859-1?Q?QUFBQUFBQWJRQmhBSElBZGdCbEFHd0FYd0J3QUhJQWJ3QnFBR1VBWXdCME?= =?iso-8859-1?Q?FGOEFiZ0JoQUcwQVpRQnpBRjhBWXdCdkFHNEFaZ0JwQUdRQVpRQnVBSFFB?= =?iso-8859-1?Q?YVFCaEFHd0FYd0JoQUd3QWJ3QnVBR1VBQUFCVUFBQUFBQUFBQUcwQVlRQn?= =?iso-8859-1?Q?lBSFlBWlFCc0FGOEFjQUJ5QUc4QWFnQmxBR01BZEFCZkFHNEFZUUJ0QUdV?= =?iso-8859-1?Q?QWN3QmZBSElBWlFCekFIUUFjZ0JwQUdNQWRBQmxBR1FBWHdCaEFHd0Fid0?= =?iso-8859-1?Q?J1QUdVQUFBQmFBQUFBQUFBQUFHMEFZUUJ5QUhZQVpRQnNBRjhBY0FCeUFH?= =?iso-8859-1?Q?OEFhZ0JsQUdNQWRBQmZBRzRBWVFCdEFHVUFjd0JmQUhJQVpRQnpBSFFBY2?= =?iso-8859-1?Q?dCcEFHTUFkQUJsQUdRQVh3Qm9BR1VBZUFCakFHOEFaQUJsQUhNQUFBQWdB?= =?iso-8859-1?Q?QUFBQUFBQUFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCaEFISUFiUUFBQUNZQU?= =?iso-8859-1?Q?FBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBR2NBYndCdkFHY0FiQUJs?= =?iso-8859-1?Q?QUFBQU5BQUFBQUFBQUFCdEFHRUFj?= x-dg-refsix: =?iso-8859-1?Q?Z0IyQUdVQWJBQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBR01BYndCa0?= =?iso-8859-1?Q?FHVUFjd0FBQUQ0QUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFB?= =?iso-8859-1?Q?Y2dCdkFHb0FaUUJqQUhRQVh3QmpBRzhBWkFCbEFITUFYd0JrQUdrQVl3Qj?= =?iso-8859-1?Q?BBQUFBWGdBQUFBQUFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFjQUJ5QUc4?= =?iso-8859-1?Q?QWFnQmxBR01BZEFCZkFHNEFZUUJ0QUdVQWN3QmZBR01BYndCdUFHWUFhUU?= =?iso-8859-1?Q?JrQUdVQWJnQjBBR2tBWVFCc0FGOEFiUUJoQUhJQWRnQmxBR3dBYkFBQUFH?= =?iso-8859-1?Q?d0FBQUFBQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUhBQWNnQnZBR29BWl?= =?iso-8859-1?Q?FCakFIUUFYd0J1QUdFQWJRQmxBSE1BWHdCakFHOEFiZ0JtQUdrQVpBQmxB?= =?iso-8859-1?Q?RzRBZEFCcEFHRUFiQUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQV?= =?iso-8859-1?Q?h3QmhBSElBYlFBQUFISUFBQUFBQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJm?= =?iso-8859-1?Q?QUhBQWNnQnZBR29BWlFCakFIUUFYd0J1QUdFQWJRQmxBSE1BWHdCakFHOE?= =?iso-8859-1?Q?FiZ0JtQUdrQVpBQmxBRzRBZEFCcEFHRUFiQUJmQUcwQVlRQnlBSFlBWlFC?= =?iso-8859-1?Q?c0FHd0FYd0J2QUhJQVh3Qm5BRzhBYndCbkFHd0FaUUFBQUZvQUFBQUFBQU?= =?iso-8859-1?Q?FBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3?= =?iso-8859-1?Q?QnVBR0VBYlFCbEFITUFYd0J5QUdVQWN3QjBBSElBYVFCakFIUUFaUUJrQU?= =?iso-8859-1?Q?Y4QWJRQmhBSElBZGdCbEFHd0FiQUFBQUdnQUFBQUFBQUFBYlFCaEFISUFk?= =?iso-8859-1?Q?Z0JsQUd3QWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFCbE?= =?iso-8859-1?Q?FITUFYd0J5QUdVQWN3QjBBSElBYVFCakFIUUFaUUJrQUY4QWJRQmhBSElB?= =?iso-8859-1?Q?ZGdCbEFHd0FiQUJmQUc4QWNnQmZBR0VBY2dCdEFBQUFLZ0FBQUFBQUFBQn?= =?iso-8859-1?Q?RBR0VBY2dCMkFHVUFiQUJzQUY4QWRBQmxBSElBYlFCcEFHNEFkUUJ6QUFB?= =?iso-8859-1?Q?QUlnQUFBQUFBQUFCdEFHRUFjZ0IyQUdVQWJBQnNBRjhBZHdCdkFISUFaQU?= =?iso-8859-1?Q?FBQUE9PSIvPjwvbWV0YT4=3D?= x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|MN0PR18MB5899:EE_ x-ms-office365-filtering-correlation-id: 01991586-525f-4ac8-2a4d-08dc271f651b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Veajv6d4OyXmcz2u6B94PXOQmqxg4LioDnEgrx3rrixNn1RBtAS9FUsX4w2sQL4mo+VpqB6bME1HzwmDb3NX7BqIfLo6yDLjiJ2n7VYnlvSM9z7qkG2j6Yk6pQ8zbMN1iX2uiPt7YmADQ2HcHhjeyj7noUzBbfLLBCfkxQi9cG7c7M1RxqP8Pw3DgEw6jvZIlCAqZPKVpxoihcuTwbI64g8E8OFlX9XSuowghHS6Qdv3x7DAbV8rLQYyNT18LxbrARQQpX6PCq1o6FOUdS1FkV3i8Sj2cdrGmhKHH8+FKX54zzMdLpOoTK97tI90LPTm3aCp0NdjJQHsP7AMWM6CnJCGyPIgDqVleUjDsV4er9TOKFP9ZJiKP9IGXVoIcJl8B5bDxs14qnD2S67SwzHQsO4pZcu6dxNkxnGp9e2bDudC0K5ZGHGrUztyjsM2a8cknyTPF5z8vgjH9y5N3NbgQ/z4FYUdQeNpLgHj2vTcLNN09jMeyIOBs1qVfBNLl2LJuj4xX4S07yBsjZ7OMD8kgQ7vk40zT5weKiDljhazLrpNelhTRPDWhOwlMpMTOLJoJHXVb7MROP0Pr64VKnd+h6THGBctVIO6fjw80xC6LA7F3NXS4FQ2AX4Lv35a2Uh3 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:(13230031)(346002)(396003)(376002)(39860400002)(136003)(366004)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(55016003)(2906002)(41300700001)(38070700009)(33656002)(86362001)(122000001)(8936002)(478600001)(83380400001)(38100700002)(5660300002)(7696005)(4326008)(6506007)(71200400001)(110136005)(52536014)(9686003)(55236004)(76116006)(26005)(66946007)(64756008)(66446008)(316002)(8676002)(66556008)(66476007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?+l2ld45X6meyI+9VwtYgrDvcN9Sn2Lje3sO4uye69yyQ09fHIsjOUyZ/ZR?= =?iso-8859-1?Q?OsXJTP91ipebSxVKY4ox5f1a0HaFfoROdzrg+KxJsruXqX3A+lIXN10aTR?= =?iso-8859-1?Q?tYbwPq+Sn7rI0SNzsGv0VtA/0gzZ4gI5OGoU211o8dSIWKxivuNkKLnlEi?= =?iso-8859-1?Q?O7DHAoeT0OFFXfp3w9OtDorzfDrYbu4Uz4GiWnfVA0CvlWPElY9cOsgqTD?= =?iso-8859-1?Q?nXSomN3TZo2ibLs2nM3E719bYCV8drTrrxHbJ/tErNcOPGoG6M3Hl7CcNg?= =?iso-8859-1?Q?mYcrD0G+QUR0JJuuED0ygVjBjtOfh55iFpdiF4D0zeB92C/HfTkYwuUCou?= =?iso-8859-1?Q?QF3LilQxHej3qigQRTMpqFGybpTTtn5Pir/VlodeSCKxypT7G+K+Uujxbh?= =?iso-8859-1?Q?+KbIngVCIWlFHDqGZ/eRYwM4EO35mA2xykquzeQoUyea3B72cnVfTmjdUw?= =?iso-8859-1?Q?8pR1l9tPRyW3Q1nXScAL7SVt5d/wYkdVWkKloLHceuoMQ/BS1ndf6eAYWb?= =?iso-8859-1?Q?X+HtmG3K0G/IMznUafuR1VcZV4QgH2IMAzufg/PtuDKhHbwNvc90aPVwPl?= =?iso-8859-1?Q?JHeD3BOnaBzgsobeEt3S4+PV6xJXLCZGgHXGBhnn3ja3pbaowUY9GohFYb?= =?iso-8859-1?Q?g/kM0ao/kNdrD1r77nUEGEchaIFFEBBlRvv5uhbJyRENlztNkb05iX56g0?= =?iso-8859-1?Q?BPyT59+Ls9C3B6AiERcFeEYhlrM65dwkFFdkU+wDloyJh0+fq1gkXIYOZy?= =?iso-8859-1?Q?fOL436JTRjo0+PlcwtAtQmfJqXFPLsYL8OynTXClo2FiPknTCdksm+7yqH?= =?iso-8859-1?Q?G4PGf0CWNuocgHw9pTUI+wXpNmSGU34bD+F86SX35bOBhbeqhAOYXZnhgR?= =?iso-8859-1?Q?5z+dDS78mY4u9cFlLeR8JzAYfYp7tSNseVUT3mRDpvsboz5b+1MQ1Jj+j2?= =?iso-8859-1?Q?yR34k/MxXzq5cpPb9TDIr6RE2hjAgjuLDc6xcfNVFB1QnWR8MGIQdTCEVq?= =?iso-8859-1?Q?Pla7i9TGYYAdnMb3Dr1wxIpdhHn0gkgSegGLs4qhtLWQQTWlG+2WBSVVc5?= =?iso-8859-1?Q?rYRFtDP0k1QBq6Lc5FVCINExJw8tTf84mglK9T7/ckRK0M51Iv1k7JuldX?= =?iso-8859-1?Q?OcRkYxUgFrutX5ODXCDM0kaqjSi5x+LcYXUSHGosx0jA5T6hKoQ6XO1S9P?= =?iso-8859-1?Q?pTwSstVza/Fx5EjKbv4tGuH3DGUz9D+jTUY6/9YBIuW87vt+b8FXBarLbt?= =?iso-8859-1?Q?V/2m2CDecZI+BdP0MxRSeHk+TYjGHhA3wOYsLy3zQfo7uWSh8pO+Oyrr45?= =?iso-8859-1?Q?7UC51y9Fgb/IMiHoGX3Xv5IAnqCvBmME4Zs/XtZ3ipybsx1Q4qM+nLk3db?= =?iso-8859-1?Q?togpNQhrZv4Rc5pPWvD3+y1ZOaxWRpUV+4UUEk3+/vo0jYz0UcqpQhhKhM?= =?iso-8859-1?Q?pDR76o9RY2mAzw350uU/k232KCpA+v5S+EW+IfVI9X+h/fX/ntFB1MVT5/?= =?iso-8859-1?Q?GJtwdDBDW5AcTiWpmCfPGxzYtFnohs3oNPg9XZeH5Yhry+lvSHhaOErPs8?= =?iso-8859-1?Q?XjO5OEBlwcpxPTmdJMc2B2pVpNCmPGwekb4Mjk5xuV3pCzVj0r1d7J84T9?= =?iso-8859-1?Q?b8ogmAoJETnH7T7rQun0h1gSQdRpDJJjFQ?= 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: 01991586-525f-4ac8-2a4d-08dc271f651b X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2024 14:24:57.3377 (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: jfSa8OgFBfbWnev+uu+5ZSGXAUpl+aVdvVFkbqZaLVraL1V4hdAflTvVwRVVLXAmZR37mnf5Tcltw/Hys3SKbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR18MB5899 X-Proofpoint-ORIG-GUID: sEQIWS4jldeLa1IbFOfZ2WDgdhg8Q_bV X-Proofpoint-GUID: sEQIWS4jldeLa1IbFOfZ2WDgdhg8Q_bV X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-06_07,2024-01-31_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 > Cache the most recent VA -> PA mapping found so that we can skip > most of the system calls. With 4K pages this reduces pool create > time by about 90%. >=20 > Signed-off-by: Andrew Boyer I believe there should be a generic solution for this in mempool if it is not there already. Here, you are adding cache in mempool priv which does not seem to be a correct place. This optimization would be needed across all types of mempools. Adding more people for comments. > --- > lib/cryptodev/rte_crypto.h | 5 +++++ > lib/cryptodev/rte_cryptodev.c | 23 ++++++++++++++++++++++- > 2 files changed, 27 insertions(+), 1 deletion(-) >=20 > diff --git a/lib/cryptodev/rte_crypto.h b/lib/cryptodev/rte_crypto.h > index dbc2700da5..ee6aa1e40e 100644 > --- a/lib/cryptodev/rte_crypto.h > +++ b/lib/cryptodev/rte_crypto.h > @@ -220,6 +220,11 @@ struct rte_crypto_op_pool_private { > /**< Crypto op pool type operation. */ > uint16_t priv_size; > /**< Size of private area in each crypto operation. */ > + > + unsigned long vp_cache; > + /* Virtual page address of previous op. */ > + rte_iova_t iovp_cache; > + /* I/O virtual page address of previous op. */ > }; >=20 >=20 > diff --git a/lib/cryptodev/rte_cryptodev.c b/lib/cryptodev/rte_cryptodev.= c > index b233c0ecd7..d596f85a57 100644 > --- a/lib/cryptodev/rte_cryptodev.c > +++ b/lib/cryptodev/rte_cryptodev.c > @@ -10,6 +10,7 @@ > #include > #include > #include > +#include >=20 > #include > #include > @@ -2568,12 +2569,32 @@ rte_crypto_op_init(struct rte_mempool *mempool, > { > struct rte_crypto_op *op =3D _op_data; > enum rte_crypto_op_type type =3D *(enum rte_crypto_op_type > *)opaque_arg; > + struct rte_crypto_op_pool_private *priv; > + unsigned long virt_addr =3D (unsigned long)(uintptr_t)_op_data; > +#ifdef RTE_EXEC_ENV_WINDOWS > + unsigned long page_mask =3D 4095; > +#else > + unsigned long page_mask =3D sysconf(_SC_PAGESIZE) - 1; > +#endif > + unsigned long virt_page =3D virt_addr & ~page_mask; >=20 > memset(_op_data, 0, mempool->elt_size); >=20 > __rte_crypto_op_reset(op, type); >=20 > - op->phys_addr =3D rte_mem_virt2iova(_op_data); > + priv =3D (struct rte_crypto_op_pool_private *) > + rte_mempool_get_priv(mempool); > + > + if (virt_page =3D=3D priv->vp_cache) { > + op->phys_addr =3D priv->iovp_cache + (virt_addr & page_mask); > + } else { > + op->phys_addr =3D rte_mem_virt2iova(_op_data); > + > + /* Update cached values */ > + priv->vp_cache =3D virt_page; > + priv->iovp_cache =3D op->phys_addr & ~page_mask; > + } > + > op->mempool =3D mempool; > } >=20 > -- > 2.17.1