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 3C81B467FA; Mon, 26 May 2025 18:58:28 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BCF28402ED; Mon, 26 May 2025 18:58:27 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id D959E4028F for ; Mon, 26 May 2025 18:58:25 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54QEx0kC007178 for ; Mon, 26 May 2025 09:58:24 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=pfpt0220; bh=LIPac/ON3+KmJto6NSyGg1w Jczy1Uf41xhvaa8alMAY=; b=Zn/OGMUydAFbkIehfCbxCjX36wqe2H/PnmF/iIV vKnk3lm+hL43xr4o5rMRR/PKdQ+Bj7ce18V1hu2YIRTA/8/VF4lRGJMcbSdPbI51 X9ypPxltBDhRHIjBoMuf0kvY7qHqfOVWlzptmdbDO4shjtyhG6e3XLYuziVAnA4J wVjkvgiDROingyPlHwFXPGrofgNaHqlvI2u+Wp0lCc/CT77Xw9mhQtS0TSMDtDWC 1Hk3YF6oG9NpEWl0rdDjKuzLoyAZnDWDZzljJoUL+mSCaXj3BPoEeN1zqJ9T4pps AkxQw+L/OOcEpUmDY86jkoZn9twi1OWYJvgUWqmkhakY4kQ== Received: from dc5-exch05.marvell.com ([199.233.59.128]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 46vthfr6rf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 26 May 2025 09:58:24 -0700 (PDT) Received: from DC5-EXCH05.marvell.com (10.69.176.209) by DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Mon, 26 May 2025 09:58:23 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server id 15.2.1544.4 via Frontend Transport; Mon, 26 May 2025 09:58:23 -0700 Received: from hyd1554.caveonetworks.com (unknown [10.29.56.32]) by maili.marvell.com (Postfix) with ESMTP id 3B51E3F7048; Mon, 26 May 2025 09:58:20 -0700 (PDT) From: Tejasree Kondoj To: Akhil Goyal CC: Anoob Joseph , Aakash Sasidharan , Nithinsen Kaithakadan , Rupesh Chiluka , Vidya Sagar Velumuri , Subject: [PATCH v2 00/40] fixes and new features to cnxk crypto PMD Date: Mon, 26 May 2025 22:27:39 +0530 Message-ID: <20250526165819.2197892-1-ktejasree@marvell.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI2MDE0MyBTYWx0ZWRfX+I1xubCFRDYd sxMI3cuCrjOMX24WrOjq4XgUsrZLXysBcoP6oImq0ZApz8fP3czr0rsZbr28UO4owairSo/gZus q5kIytxkkOz3WcgL23xIwKphv4CBSnOc9WQEu3dmAJiPpO/yQ6VTnf0C6JRDZuZCeOinEv2dRUv 81XNZw+QrqmaABcekh31+XOcIH8kV6OALQ58qveInhrd5biPqmFTauV9DegP3yDJV/g58tgJyFW oD5belHnGPgQfFmR8aHeI6JwMeWHjG8iMJopy5rLKFGmN0oMjuE5jPWZQTYWJcPiwP4r5bMEBRP rZzhssZlx0WuARt9d67Ad1CDixURwc31gCyDjJQj47+uXZet6vew08u8iKQFHQaZ9SXiJhe5dW/ gZ3Pzd8yRnJcSGpsgHbai0tVatOzBHMM5c/CS5dGEGgJtUXtflZNfs3vOZwEcp1/htjDfaI9 X-Proofpoint-ORIG-GUID: grEz6tp1ny0Ig33Wu35olIi4Hp9kl7P4 X-Proofpoint-GUID: grEz6tp1ny0Ig33Wu35olIi4Hp9kl7P4 X-Authority-Analysis: v=2.4 cv=FfA3xI+6 c=1 sm=1 tr=0 ts=68349db0 cx=c_pps a=rEv8fa4AjpPjGxpoe8rlIQ==:117 a=rEv8fa4AjpPjGxpoe8rlIQ==:17 a=dt9VzEwgFbYA:10 a=Y47YEjyFYehSD7l91VkA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-26_08,2025-05-26_02,2025-03-28_01 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 Adding CN20K PMD support and improvements to cnxk crypto PMD. v2: * Fixed ubuntu-22.04-clang-stdatomic build failure * Corrected spelling mistakes Aakash Sasidharan (1): crypto/cnxk: fail Rx inject configure if not supported Nithinsen Kaithakadan (4): common/cnxk: fix salt handling with aes-ctr common/cnxk: set correct salt value for ctr algos common/cnxk: update qsize in CPT iq enable crypto/cnxk: copy 8B iv into sess in aes ctr Rupesh Chiluka (2): crypto/cnxk: extend check for max supported gather entries crypto/cnxk: add asym sessionless handling Tejasree Kondoj (8): crypto/cnxk: add lookaside IPsec CPT LF stats crypto/cnxk: fix qp stats PMD API crypto/cnxk: enable IV from application support crypto/cnxk: move debug dumps to common crypto/cnxk: add Rx inject in security lookaside crypto/cnxk: include required headers crypto/cnxk: add struct variable for custom metadata doc: update CN20K CPT documentation Vidya Sagar Velumuri (25): crypto/cnxk: update the sg list population crypto/cnxk: add check for max supported gather entries crypto/cnxk: add probe for cn20k crypto device crypto/cnxk: add ops skeleton for cn20k crypto/cnxk: add dev info get crypto/cnxk: add skeletion for enq deq functions crypto/cnxk: add lmtst routines for cn20k crypto/cnxk: add enqueue function support crypto/cnxk: add cryptodev dequeue support for cn20k crypto/cnxk: add rte security skeletion for cn20k crypto/cnxk: add security session creation crypto/cnxk: add security session destroy crypto/cnxk: move code to common crypto/cnxk: add rte sec session update crypto/cnxk: add rte security datapath handling crypto/cnxk: add skeleton for tls crypto/cnxk: add tls write session creation crypto/cnxk: add tls read session creation crypto/cnxk: add tls session destroy crypto/cnxk: add enq and dequeue support for TLS crypto/cnxk: tls post process crypto/cnxk: add tls session update crypto/cnxk: support raw API for cn20k crypto/cnxk: add model check for cn20k crypto/cnxk: add support for sessionless asym doc/guides/cryptodevs/cnxk.rst | 26 +- doc/guides/cryptodevs/features/cn20k.ini | 113 ++ drivers/common/cnxk/cnxk_security.c | 8 + drivers/common/cnxk/roc_cpt.c | 5 + drivers/common/cnxk/roc_cpt.h | 7 +- drivers/common/cnxk/roc_cpt_sg.h | 2 + drivers/common/cnxk/roc_ie_ow_tls.h | 233 +++ drivers/crypto/cnxk/cn10k_cryptodev.c | 12 +- drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 222 ++- drivers/crypto/cnxk/cn10k_cryptodev_sec.h | 14 - drivers/crypto/cnxk/cn10k_ipsec.c | 8 +- drivers/crypto/cnxk/cn10k_ipsec_la_ops.h | 27 +- drivers/crypto/cnxk/cn10k_tls.c | 4 +- drivers/crypto/cnxk/cn10k_tls_ops.h | 28 +- drivers/crypto/cnxk/cn20k_cryptodev.c | 158 ++ drivers/crypto/cnxk/cn20k_cryptodev.h | 13 + drivers/crypto/cnxk/cn20k_cryptodev_ops.c | 1272 +++++++++++++++++ drivers/crypto/cnxk/cn20k_cryptodev_ops.h | 85 ++ drivers/crypto/cnxk/cn20k_cryptodev_sec.c | 137 ++ drivers/crypto/cnxk/cn20k_cryptodev_sec.h | 64 + drivers/crypto/cnxk/cn20k_ipsec.c | 378 +++++ drivers/crypto/cnxk/cn20k_ipsec.h | 41 + drivers/crypto/cnxk/cn20k_ipsec_la_ops.h | 210 +++ drivers/crypto/cnxk/cn20k_tls.c | 917 ++++++++++++ drivers/crypto/cnxk/cn20k_tls.h | 40 + drivers/crypto/cnxk/cn20k_tls_ops.h | 260 ++++ drivers/crypto/cnxk/cn9k_cryptodev_ops.c | 77 +- drivers/crypto/cnxk/cn9k_ipsec.c | 19 +- drivers/crypto/cnxk/cn9k_ipsec_la_ops.h | 15 +- drivers/crypto/cnxk/cnxk_cryptodev.c | 17 +- .../crypto/cnxk/cnxk_cryptodev_capabilities.c | 16 +- drivers/crypto/cnxk/cnxk_cryptodev_ops.c | 127 +- drivers/crypto/cnxk/cnxk_cryptodev_ops.h | 38 +- drivers/crypto/cnxk/cnxk_ipsec.h | 2 + drivers/crypto/cnxk/meson.build | 5 + drivers/crypto/cnxk/rte_pmd_cnxk_crypto.h | 3 + 36 files changed, 4393 insertions(+), 210 deletions(-) create mode 100644 doc/guides/cryptodevs/features/cn20k.ini create mode 100644 drivers/common/cnxk/roc_ie_ow_tls.h create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev.c create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev.h create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev_ops.c create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev_ops.h create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev_sec.c create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev_sec.h create mode 100644 drivers/crypto/cnxk/cn20k_ipsec.c create mode 100644 drivers/crypto/cnxk/cn20k_ipsec.h create mode 100644 drivers/crypto/cnxk/cn20k_ipsec_la_ops.h create mode 100644 drivers/crypto/cnxk/cn20k_tls.c create mode 100644 drivers/crypto/cnxk/cn20k_tls.h create mode 100644 drivers/crypto/cnxk/cn20k_tls_ops.h -- 2.25.1