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 E8A6A4541C; Thu, 13 Jun 2024 08:44:32 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6E63E402E4; Thu, 13 Jun 2024 08:44:32 +0200 (CEST) Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2056.outbound.protection.outlook.com [40.107.95.56]) by mails.dpdk.org (Postfix) with ESMTP id 910BF402B4 for ; Thu, 13 Jun 2024 08:44:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Jm4d7PN1Y3zu7bmMkJXafDY3HURxf38+XQOaveXQ+sOfXRhAwL34/fXsg43Zf/v1Xlyg5UOYQ2qL/j9YRy/a8dPaudHFUA6HFHJXNrmIizXE+NReB9tUcU3hZ7o3neG0FI1DEmxGC1xtcJuv0wm29SDs62/uoEO1Dnoo3XCRQIMKShwFxNluCgn8IsDXF8cHwuots4+ynNaSbyJM3EhIc2zsMMaVWD4W+deE3iyErHzR4hREHa/TDyz8IEHW0oCZc+Yj5XxB2sAlrf2UYYKfhceUMmvCSlHO/UviUgtexTQZK/Id5aArpT+d1L4ilXWK0fKwsv4a+FvJ+jNqgeHZoQ== 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=EEOcemyHfN8OpMueLz7p9/KBhXV99h63kaTi5LKcw4w=; b=hwOb/Z5zZTqIHmB+xecSOcozxvZKEDz6QAYX/gdqxjIeR4iZzSobw5rTd7zIGWvhxNnSO1h0SxRQNzV2hBClSasu0Rcs7Da+d1B3+Q1B6HnXc3a7zBzlgljmiF+YOWNq5lilv1fUCU/1azFRbX8k1ROZv3IX5uSfWrMeFTyng7/6n5fIZwb/2X0Bb39GvsGpwc/TJyJ4KRDbDrvNrcVRgleSc6IqvZdIhrEw81OIHoFYmsagt4y7sRQVPB+9HUS03lI/RnpcpStaU41EFqVPxOl+r8jsEuLTfeUJhgo8p5PP/Af5TjZET1fiyhpYQbKuZUFrBiyx+qkxS19AZivxKQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EEOcemyHfN8OpMueLz7p9/KBhXV99h63kaTi5LKcw4w=; b=EMVS0qDc6KuWmZFeKcJMmqXlica2ZxkCpB3qJkbuxZTS7cuGr0dpXp27KbC/S0Qg7eYbiSit1a44Ph6mde3kL8nfcsK3d4TRSCwOtaNFhjR8RJQhGtm8g2ZhnkOylGyZjAZD3R7eHAn9XsO7D6hQB60SM6hrLiRv4/V6i5HBxNsKvki2Cgc2ArnmYqGmhof3jR1XsvNDAitk/NemWJHBzMdpsuMiBnOcASMKFoEilCCutMrCjqE3avUiA4ld1UUFqv/C4GKV11t5i8ricmZtorsOgN0S0w+Td6BvNRYyfGMdyz9F1ku60w+Dd75cqVtR5g8MrJ74x7iUk29MRWKCkg== Received: from CO6PR12MB5396.namprd12.prod.outlook.com (2603:10b6:303:139::8) by SA3PR12MB9158.namprd12.prod.outlook.com (2603:10b6:806:380::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.36; Thu, 13 Jun 2024 06:44:27 +0000 Received: from CO6PR12MB5396.namprd12.prod.outlook.com ([fe80::25bf:da1b:77ac:ed7c]) by CO6PR12MB5396.namprd12.prod.outlook.com ([fe80::25bf:da1b:77ac:ed7c%7]) with mapi id 15.20.7633.037; Thu, 13 Jun 2024 06:44:27 +0000 From: Suanming Mou To: Akhil Goyal CC: "dev@dpdk.org" Subject: RE: [PATCH 0/2] crypto/mlx5: optimize AES-GCM IPsec operation Thread-Topic: [PATCH 0/2] crypto/mlx5: optimize AES-GCM IPsec operation Thread-Index: AQHasmJ4dDSA24PQiUu44dOPrWMpkLHFVMLg Date: Thu, 13 Jun 2024 06:44:27 +0000 Message-ID: References: <20240530072413.1602343-1-suanmingm@nvidia.com> In-Reply-To: <20240530072413.1602343-1-suanmingm@nvidia.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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR12MB5396:EE_|SA3PR12MB9158:EE_ x-ms-office365-filtering-correlation-id: 766e54ee-833a-4d21-3cbb-08dc8b74456a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230034|366010|376008|1800799018|38070700012; x-microsoft-antispam-message-info: =?iso-2022-jp?B?VHJDTzNtd0tyZVZnRGF2bzdXQ1VzbGg0ZGpCeXVkbVpBVjA4djVVOXZK?= =?iso-2022-jp?B?VkRCZElBYjlrcVJKTVhvVWM3cEZNMTYwSFczZ2UrT0ZEcDBISVE5aVIx?= =?iso-2022-jp?B?UG9RcHVLeldTWk9sbWZpQVdPR2J1d1p6T1liR29JZi8vVGhGTmEwUlNM?= =?iso-2022-jp?B?bGdFQzRyWVVmU0hES0xQQWdGYUZHeXlrS1hZUS85UzRCWnh4TUxFUGV3?= =?iso-2022-jp?B?ekVLMEpDVktOV0JwK2xwa3FuOFVJSVVhK0FGdktlS3lya2VJQmFRaVhB?= =?iso-2022-jp?B?S2RIRXFhM1RrS3I4eGxZVFNWT000Z0o4K3JhMXNNNlNHRzE1RElkRm5Y?= =?iso-2022-jp?B?QU9mUWdjTTZOTHp2SE84M2p6UTlrMFNPK0duUGtackNEekNheWo3Ly9p?= =?iso-2022-jp?B?UUhQK3JNZDg4eEF5d0hNckl0S2p6NlZnbVVGV1VKNUZtNlJWdmlXVVl6?= =?iso-2022-jp?B?dlpjM1AxRXBWSndvbE4zUTNzTnR2NW4xdEIzcHJJOGZ3dys1aXovUFNl?= =?iso-2022-jp?B?T2FtVVRRZU9iVDUwTFZtM3grQ3Y5SUVTSkpCNGVMSzZaYW9JckpQckt0?= =?iso-2022-jp?B?RllZNzA2Vm9xdVFYYTVpbDd1UjVkU0c4NGdQa0lDWEpTZ3V6OGRVRmVP?= =?iso-2022-jp?B?U0hPKzV3cDlqa2RsZ0FTWWlrTXU2ZFh5aVIwMWpnRkg5RVV1RmxSL0lT?= =?iso-2022-jp?B?MENMN1RKWXV5RmZYVHhDcUtFaEpHclAzYms0YmZZd2Q1RG0zMWdIa2JS?= =?iso-2022-jp?B?bjNPTVpJNnJvdzdmcURaNzhTOG5QWjdGd2hqczRvM0dDOFdYemdYdEtM?= =?iso-2022-jp?B?NWczbHhSL2t3dWF5QlUzU25KWVpxSStYQnI4RzU2LzFLT3ovSVpTTEtr?= =?iso-2022-jp?B?YjVPZUFobDRuSjZaVGsyVTdjemZkS2QwT2dDTFBqQk1JUVV2ZXM3RUgw?= =?iso-2022-jp?B?bGNQdjZWMnc1Q2RYVXI5SzE4ZXpHQTJ6QWV0YWtzUkNqR20vdi9XdVVx?= =?iso-2022-jp?B?Z0dVL00vc2JGTnFPWU8zb0JMMDN6T0p0UGRNUDQ3c3VYeTZDU2U0akg3?= =?iso-2022-jp?B?NjFyNzNXRy9TaHhPcFpuemdhd2c1Y2ZFc0VMRjhsZHdrSTVYMWxyRjI1?= =?iso-2022-jp?B?cXRwWWJ1S3dha1FRNW9iWWY0SmlPTk1ZZlV3U2ZIaFp6eFhUTHBMK214?= =?iso-2022-jp?B?S1pCaG5ONkNsbi8zdUpzb2VuZG5ra3E1aGpaZ1BpaTZmaXpNR3loOERs?= =?iso-2022-jp?B?bmVzV1JxMTR5aG1kZ0ZhVW9VZHEzc2RHdTBaK0xCK0k2Z1VCMTlEdnZI?= =?iso-2022-jp?B?WmlUNFAvUVFLOHByQ2VWZnRXRWpTKy82S0g5ZC9MNWNDQTJPMGVLUCtu?= =?iso-2022-jp?B?dUcwdHBmQkV1aTNWVFlWaFJudENzNEF0RXYxNGY0RXNwTzAvdUkwdWxB?= =?iso-2022-jp?B?UmE5cVBYRXZrSCt4Y01rN0sxVkNNR2JPbjJqWFhkR2RhYU5hRVMwUkFP?= =?iso-2022-jp?B?MEppclIzRnFLVEdTZUVIaGRmMWVhUWRtM1lnd3UrNmM4ckNORlVDY0J4?= =?iso-2022-jp?B?aE12ZzFqd1hvdGVlU0FoQnhROTBVYnRGbWYwZE12M2hRU2kzZXNYTFVJ?= =?iso-2022-jp?B?OThUQ2xiZ0pXWXc3ZmNqZExHaGZSU0hieFFSLzBaTStsQXlKUWd5Mjh2?= =?iso-2022-jp?B?UWZMcU83cTVNd1ZhQ3dBaGxIU3I3OW1JNWtUOFIweWNmd3NDeDVldmxz?= =?iso-2022-jp?B?Z1h1L1F2NG5SYXRjeGxwMnpXVXMrM3lzMU9BYnF4bGhDaE9ITGdETkpz?= =?iso-2022-jp?B?VVpGemVCa1F3ajFNUmpKOFIzVTdHNHRKbERtV2pTYXA5MVpqcWtrR2hT?= =?iso-2022-jp?B?cXdHSG85M2l5TFFmWEQwSmw0VVViN1pTNlgvSmExSklJTDNjSVp5MlVF?= =?iso-2022-jp?B?bFA1bW5HUWIrZ3BrSlpFa3dhNnVwVC94WUtLY3FyckJGSi9ldkc4OFRO?= =?iso-2022-jp?B?cz0=?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:ja; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR12MB5396.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230034)(366010)(376008)(1800799018)(38070700012); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?dzRtN0owa3pMT08rbU5rRG9mSXlTbFlwMC9MemwvQ2J4OE42RW92WVRH?= =?iso-2022-jp?B?NTVFZ3YvbGJUWUNSL0FwSDFqL0JvQlRTbWJOU08yVTdqRys3RGIvS05h?= =?iso-2022-jp?B?RE5xbm52ODV1RHNiKzVQaElJYUR6TDdsNVNYMnE3cEUzenExOEtQZFZF?= =?iso-2022-jp?B?TmZVNDRQV05yV0JDNTNjZElxc1dOUjVoYWN3dVBnR0hyQjBGdHk5U3Uy?= =?iso-2022-jp?B?NnpkWVE5Q1ZpODVUMTlEZUlwQklKZGcvRklhNERLN0RNQzhvTnM5MDVU?= =?iso-2022-jp?B?dXp4eDBYSHo2dFFYT21ybGhNbU5GdkxsS05QbFZlcWxuWGUyZnRlL2JC?= =?iso-2022-jp?B?c0pxRkdHcEV2aUlZYWhoOGdRdm1weUVXTEhwMkZqMk5RK0x2VHJqdGw1?= =?iso-2022-jp?B?VGw3V1hCQko2TFhiU3lJb2NIQzArSE10eUtoQlgwVEl0VjVQUVJFb1Ja?= =?iso-2022-jp?B?NGhPdWFPZ1BlNTlEMGZuOHZWMVZSRXJKV0g2UXZNOVFHc0VTZWtuWFpF?= =?iso-2022-jp?B?aVVMYTAxSVRRRWFXTUlVbXZza2N6NnJPK3piMVlPNnIzS2xQdS9JQlVq?= =?iso-2022-jp?B?NmdqTE44c0dRcHRkUXQ3QitoeEIybTVYcHRFdTJsMCs3Q0NqZG9BdEY0?= =?iso-2022-jp?B?bFppM1JicjI1NkIvRFdiNERnbjhaMDMzekFSbVRBazcrN0hIbmZJTzVT?= =?iso-2022-jp?B?MG1LT3VLYzlBYXRwcTJZRjJicHhuNnU4dVdzWnM2Q0JSTmZWOFE1ZmFp?= =?iso-2022-jp?B?N01KVnZTdnhHTmVJU2h6enA5K2tRSUlORHA4a1pJMiszaFMyNm9wa1po?= =?iso-2022-jp?B?K0MrbytENXc2MUFUK2c0RmtzRXZTS1lvdVM5c21DNEFOVklQVE0rRThi?= =?iso-2022-jp?B?dUlsL2NtTmZ6N0NWQ3pqS2VZUVpNQ1REZi9kb3JQSlpqSWVVbEZkOXNI?= =?iso-2022-jp?B?dDhYNWVubG4vZmpubjQrcjlBU3hlRU9UaXhKMXQ1Z0xyVklNdFRBNGpX?= =?iso-2022-jp?B?Z21HVlJHYTVvMXlwVW9DNjFES2lkOGJFYVpxUm56bUU1WnRBd2dhbEsx?= =?iso-2022-jp?B?VE4vamhwcDNIWVhKRUVjVnVtNDB4MmhYUWg2L0tuNjhaaXhQMnlUakZk?= =?iso-2022-jp?B?a201VTFDVzlqRnNPdjI2RkVTV2YyU0EzSkxkWmpPZFh4T1d3YUlleHpU?= =?iso-2022-jp?B?eTR2T1lvV0k3bm9NVDlKeHFzQjdlK0doYVEvSnVkQ0N3RUdUNzErTThQ?= =?iso-2022-jp?B?OFRFOU9SWHNCeFNJSDlwVDdXdEZLcVVoSjZTZU0zc2VnSHQzQnAxWUJw?= =?iso-2022-jp?B?S04xWFRkK2k0cTV3d2Q0ZTZkWE9uc0FQVjRITEd0WXkrbEdkOGpHVFFR?= =?iso-2022-jp?B?RVMzS2k4ZmFycXlPMkFiVlhJZTNNQmVDVWRCNHkxRmswamc5UmFLcGpq?= =?iso-2022-jp?B?SGVaWEpSNjlPTmFZWFNHc3JkbXF5cEtIRkp3QlhvYVY3blJDZG1TNUda?= =?iso-2022-jp?B?bmtnNE1lMW5ZWVVPaUlSZE1BZEYyNCthMkdQTTRoTTk1OVpNeDFVWjhr?= =?iso-2022-jp?B?OTRxWVZmSlF6VlpCd1g2NDZWclZxNC90dStaT0YvM1poZ21YSXpFTXpY?= =?iso-2022-jp?B?SGFJMklJeGhBMUJQSWtXcll0YjVibUVHdEtGMUZnYklxcERRMVdnbW5J?= =?iso-2022-jp?B?UlYwR2lyWnBmUzNIODdUcXJNaURhMDZNTCt0aUQyUVBFN2FWdG9xOERH?= =?iso-2022-jp?B?bm4xR1ZSaUNPTnlaM1lXM3V1dmRNNzBwTGFvRmJkemVIRUN2dXI2MDdn?= =?iso-2022-jp?B?Q25vMVQ2Z0c5ejRuajhrZ08vN21CcUt6S1pLb0U3cEZlejZhM0l3aUk0?= =?iso-2022-jp?B?NlVPQUNuZDlIeEIrRWtFVlVWNnUrejltSHRWWkk5SVJsc3pKUHFJamU0?= =?iso-2022-jp?B?cGRjK21obTZMYjZKQU9HU3ZoaEJnRW5WME9rSWNqNi9IYjN6Qm8vSURa?= =?iso-2022-jp?B?b0JZTXdQeXJrL3M4ZkZEQWx1RCtFQjRWeFlUWC9nMHIzQ21EdzN4bHBF?= =?iso-2022-jp?B?R2E2Vi9CYmpGMDI5WVhjOXFnRDF2UUozdVdZL2VmZnA3N05VNVhTRGxD?= =?iso-2022-jp?B?TVFpb1RPaUx1cjNaU3kxc0NQY3FnSUxTMFo3azZEZXZ1cXZXa1dEOVJh?= =?iso-2022-jp?B?NFRUaTMvOTUrLy9RYnZwZ0JISlY5VTFnY3gwSndESFhpL3NZbVFiZjlx?= =?iso-2022-jp?B?UVhBaWlqbTdsVU1PQ0crbytpam9HWEZSNGxua0toVGJEdVJBVzVBbVZw?= =?iso-2022-jp?B?OXA2bg==?= Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR12MB5396.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 766e54ee-833a-4d21-3cbb-08dc8b74456a X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2024 06:44:27.6757 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 330e+3KhfB/wDCKYJCgUSugKs5PqneSSzYOatyzEib9cQHxmcXSb+5p+CTLU3p1zn0P75VmXgkXTNjp6WWB5oQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9158 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 Hi Akhil, Sorry, I just noticed seems you were not added to the list by maintainer sc= ript. Can you please take a look at the series when available. Thanks=1B$B!$=1B(B Suanming > -----Original Message----- > From: Suanming Mou > Sent: Thursday, May 30, 2024 3:24 PM > Cc: dev@dpdk.org > Subject: [PATCH 0/2] crypto/mlx5: optimize AES-GCM IPsec operation >=20 > To optimize AES-GCM IPsec operation within crypto/mlx5, the DPDK API typi= cally > supplies AES_GCM AAD/Payload/Digest in separate locations, potentially > disrupting their contiguous layout. In cases where the memory layout fail= s to > meet hardware (HW) requirements, an UMR WQE is initiated ahead of the GCM= 's > GGA WQE to establish a continuous AAD/Payload/Digest virtual memory space > for the HW MMU. >=20 > For IPsec scenarios, where the memory layout consistently adheres to the = fixed > order of AAD/IV/Payload/Digest, directly shrinking memory for AAD proves = more > efficient than preparing a UMR WQE. To address this, a new devarg > "crypto_mode" with mode "ipsec_opt" is introduced in the commit, offering= an > optimization hint specifically for IPsec cases. When enabled, the PMD cop= ies AAD > directly before Payload in the enqueue_burst function instead of employin= g the > UMR WQE. Subsequently, in the dequeue_burst function, the overridden IV > before Payload is restored from the GGA WQE. It's crucial for users to av= oid > utilizing the input mbuf data during processing. >=20 > Suanming Mou (2): > crypto/mlx5: optimize AES-GCM IPsec operation > crypto/mlx5: add out of place mode for IPsec operation >=20 > doc/guides/cryptodevs/mlx5.rst | 23 +++ > doc/guides/rel_notes/release_24_07.rst | 4 + > drivers/crypto/mlx5/mlx5_crypto.c | 22 ++- > drivers/crypto/mlx5/mlx5_crypto.h | 19 ++ > drivers/crypto/mlx5/mlx5_crypto_gcm.c | 245 > +++++++++++++++++++++++-- > 5 files changed, 292 insertions(+), 21 deletions(-) >=20 > -- > 2.34.1