From patchwork Tue Jun 20 18:56:36 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akhil Goyal X-Patchwork-Id: 128873 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A98C442D0B; Tue, 20 Jun 2023 20:56:43 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2D579410F6; Tue, 20 Jun 2023 20:56:43 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 5FB66410D7 for ; Tue, 20 Jun 2023 20:56:41 +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 35KIrwLV027345; Tue, 20 Jun 2023 11:56:40 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=pfpt0220; bh=IwGvVVN9O7n9rjGNtuGD6Lwwwqm3421Pljm9wcagUn4=; b=LVG4eopkM/GN640U8td4leJjuEVH7UEXVGFGeEfFfHJqTU6g72hqPgkWo3fVZwn/pBwX 74rVuLCemMXfWfp6z7W4EZRKfdU5r9Tu981itQNZrJQRN/NczBDJLZk7C/ii3r9JxeUO Gh5eV9/StEzyB3FJ6dr2v5yVtot9SW1jtpX0FzDx+uuM7qu8SAtWnyXKGwnGCVSPfaQB PDs6NO3GAogoPUmHMO6U7cTPDx6Tiy98gDVe/TgizfblZ5HV6o2ccVplrAvaFalMggwG BCqbymhPHvGpZWOrMOhmOZf9SeDB9pa9UwBAoriZx9kVG2ZDBwL4rNkWdyj/hw675KmI tQ== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3rb5b334b9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 20 Jun 2023 11:56:40 -0700 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Tue, 20 Jun 2023 11:56:38 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.48 via Frontend Transport; Tue, 20 Jun 2023 11:56:38 -0700 Received: from localhost.localdomain (unknown [10.28.36.102]) by maili.marvell.com (Postfix) with ESMTP id 876273F706B; Tue, 20 Jun 2023 11:56:37 -0700 (PDT) From: Akhil Goyal To: CC: Subject: [pull-request] next-crypto 23.07 rc2 Date: Wed, 21 Jun 2023 00:26:36 +0530 Message-ID: <20230620185636.1258216-1-gakhil@marvell.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Proofpoint-GUID: mh_RA2ZCasYxZ82wjQKd0eyKTuJttz_D X-Proofpoint-ORIG-GUID: mh_RA2ZCasYxZ82wjQKd0eyKTuJttz_D X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-06-20_14,2023-06-16_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 The following changes since commit 4645ed709d36bab64fbf2b8cff12054d39398af9: examples/l3fwd-graph: introduce mcore dispatch worker model (2023-06-19 21:27:05 +0200) are available in the Git repository at: http://git.dpdk.org/next/dpdk-next-crypto for you to fetch changes up to 4dc146d0e92983daf38b467565298a4e560589f6: crypto/mlx5: enable AES-GCM capability (2023-06-20 23:54:57 +0530) ---------------------------------------------------------------- Aakash Sasidharan (1): crypto/cnxk: use passthrough for null cipher/auth Anoob Joseph (3): crypto/cnxk: remove packet length checks in crypto offload crypto/cnxk: support raw data path test/crypto: enable raw datapath cases for cn10k Arkadiusz Kusztal (1): crypto/qat: add SM3 HMAC to gen4 devices Brian Dooley (1): crypto/qat: default to IPsec MB for computations Ciara Power (1): crypto/openssl: fix SM2 for older openssl version Didier Pallard (2): crypto/openssl: fix memory leak in auth processing crypto/openssl: do not build useless workaround Gowrishankar Muthukrishnan (1): crypto/cnxk: fix order of ECFPM parameters Maxime Coquelin (6): crypto/qat: fix sym device prototype crypto/qat: remove security lib presence checks crypto/dpaa2_sec: remove security lib presence checks crypto/dpaa_sec: remove security lib presence checks crypto/ipsec_mb: remove security lib presence checks crypto/qat: remove useless log level checks Nithin Dabilpuram (3): examples/ipsec-secgw: avoid error pkt prints in fast path examples/ipsec-secgw: skip Rx scatter for HW reassembly test/security: test inline reassembly with multi seg Rahul Bhansali (1): test/security: fix event inline IPsec reassembly tests Ruifeng Wang (1): doc: update IPsec Multi-buffer version for Arm Samina Arshad (1): doc: update libcrypto dependencies for QAT Suanming Mou (9): common/mlx5: export memory region lookup by address crypto/mlx5: split AES-XTS crypto/mlx5: add AES-GCM query and initialization crypto/mlx5: add AES-GCM encryption key crypto/mlx5: add AES-GCM session configure common/mlx5: add WQE-based QP synchronous basics crypto/mlx5: add queue pair setup for GCM crypto/mlx5: add enqueue and dequeue operations crypto/mlx5: enable AES-GCM capability Tejasree Kondoj (3): crypto/cnxk: check for null pointer crypto/cnxk: enable context cache for 103XX examples/ipsec-secgw: fix AES-CTR IV length Vidya Sagar Velumuri (1): crypto/cnxk: support SM4 Vikash Poddar (3): common/qat: fix command parameter corruption crypto/qat: support to enable insecure algorithms test/crypto: skip asym for insecure algorithms Volodymyr Fialko (1): test/pdcp: remove side effect from assertion Zhangfei Gao (1): crypto/uadk: set queue pair in dev configure app/test/test_cryptodev.c | 8 + app/test/test_cryptodev_asym.c | 28 +- app/test/test_pdcp.c | 6 +- app/test/test_security_inline_proto.c | 255 ++++-- app/test/test_security_inline_proto_vectors.h | 53 +- doc/guides/cryptodevs/cnxk.rst | 1 + doc/guides/cryptodevs/features/cn10k.ini | 6 + doc/guides/cryptodevs/features/mlx5.ini | 2 + doc/guides/cryptodevs/features/qat.ini | 1 + doc/guides/cryptodevs/mlx5.rst | 48 +- doc/guides/cryptodevs/qat.rst | 45 +- doc/guides/cryptodevs/snow3g.rst | 2 +- doc/guides/cryptodevs/uadk.rst | 27 + doc/guides/cryptodevs/zuc.rst | 2 +- doc/guides/rel_notes/release_23_07.rst | 4 + drivers/common/cnxk/hw/cpt.h | 5 +- drivers/common/cnxk/roc_se.c | 3 + drivers/common/cnxk/roc_se.h | 20 + drivers/common/mlx5/mlx5_common_mr.c | 2 +- drivers/common/mlx5/mlx5_common_mr.h | 5 + drivers/common/mlx5/mlx5_devx_cmds.c | 21 + drivers/common/mlx5/mlx5_devx_cmds.h | 16 + drivers/common/mlx5/mlx5_prm.h | 65 +- drivers/common/mlx5/version.map | 3 + drivers/common/qat/dev/qat_dev_gen1.c | 2 +- drivers/common/qat/dev/qat_dev_gen2.c | 2 +- drivers/common/qat/dev/qat_dev_gen3.c | 2 +- drivers/common/qat/dev/qat_dev_gen4.c | 2 +- drivers/common/qat/meson.build | 57 +- drivers/common/qat/qat_adf/icp_qat_fw_la.h | 10 + drivers/common/qat/qat_device.c | 4 +- drivers/common/qat/qat_device.h | 4 +- drivers/common/qat/qat_qp.c | 2 - drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 459 ++++++++++ drivers/crypto/cnxk/cnxk_ae.h | 3 +- drivers/crypto/cnxk/cnxk_cryptodev.c | 20 +- drivers/crypto/cnxk/cnxk_cryptodev.h | 2 +- drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c | 113 ++- drivers/crypto/cnxk/cnxk_cryptodev_ops.c | 29 +- drivers/crypto/cnxk/cnxk_cryptodev_ops.h | 9 + drivers/crypto/cnxk/cnxk_se.h | 696 +++++++++++++-- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 36 +- drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 9 - drivers/crypto/dpaa_sec/dpaa_sec.c | 26 +- drivers/crypto/dpaa_sec/dpaa_sec.h | 9 +- drivers/crypto/dpaa_sec/dpaa_sec_raw_dp.c | 6 - drivers/crypto/ipsec_mb/ipsec_mb_private.h | 3 - drivers/crypto/ipsec_mb/pmd_aesni_mb_priv.h | 4 - drivers/crypto/mlx5/meson.build | 2 + drivers/crypto/mlx5/mlx5_crypto.c | 673 ++------------- drivers/crypto/mlx5/mlx5_crypto.h | 101 ++- drivers/crypto/mlx5/mlx5_crypto_dek.c | 102 ++- drivers/crypto/mlx5/mlx5_crypto_gcm.c | 996 ++++++++++++++++++++++ drivers/crypto/mlx5/mlx5_crypto_xts.c | 644 ++++++++++++++ drivers/crypto/openssl/rte_openssl_pmd.c | 21 +- drivers/crypto/openssl/rte_openssl_pmd_ops.c | 3 + drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c | 89 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c | 128 +-- drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c | 75 +- drivers/crypto/qat/dev/qat_crypto_pmd_gens.h | 43 +- drivers/crypto/qat/dev/qat_sym_pmd_gen1.c | 122 ++- drivers/crypto/qat/qat_asym.c | 16 +- drivers/crypto/qat/qat_crypto.h | 3 +- drivers/crypto/qat/qat_sym.c | 29 +- drivers/crypto/qat/qat_sym.h | 40 +- drivers/crypto/qat/qat_sym_session.c | 879 ++++++++++--------- drivers/crypto/qat/qat_sym_session.h | 23 +- drivers/crypto/uadk/uadk_crypto_pmd.c | 18 +- drivers/crypto/uadk/uadk_crypto_pmd_private.h | 1 + examples/ipsec-secgw/ipsec_worker.c | 2 +- examples/ipsec-secgw/ipsec_worker.h | 5 +- examples/ipsec-secgw/sa.c | 14 +- 72 files changed, 4515 insertions(+), 1651 deletions(-) create mode 100644 drivers/crypto/mlx5/mlx5_crypto_gcm.c create mode 100644 drivers/crypto/mlx5/mlx5_crypto_xts.c