From patchwork Thu Oct 27 17:40:09 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akhil Goyal X-Patchwork-Id: 119237 X-Patchwork-Delegate: thomas@monjalon.net 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 02169A00C5; Thu, 27 Oct 2022 19:40:17 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 95E3D41153; Thu, 27 Oct 2022 19:40:17 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 680DC40146 for ; Thu, 27 Oct 2022 19:40:15 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29REgrq3025163; Thu, 27 Oct 2022 10:40:14 -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=ujgQGAyeOQKJoH6piGjcBsxFA6ruOO9TpKMocKptQ6A=; b=NPYClDnOw7neJUoIIj8KgMhTxRL7wq/nTq2eg1qn01s8aO7mXG8n4s0BUQ4ZxjuORj9Y 4IoBo9NH3Oyv7TBECShkJ8+V5fhgchQyS5SzJtlKuuuXVjq6q4fUXROMs0i2TB10q2aT UcCh9E1eAHGGS2P760ylOf/9k7XEfQd0AykxcfJxDD/0OIFI/mu5J9CJH2CMMKWDIOXy kj1LgcWRiX4HYw14mJ0bV1dHyOs9qb+rXmfI/i5tO4oNG/VCfysy66PhaXuNPBRwNWzQ /g1b34PhH21JVFcbVhIAUCS861tbl3vHrLpOgLNqithxvQ7dDOQIMZRgM16KfE1v8cNP Ng== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3kfv03grmy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 27 Oct 2022 10:40:13 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 27 Oct 2022 10:40:12 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Thu, 27 Oct 2022 10:40:12 -0700 Received: from localhost.localdomain (unknown [10.28.36.102]) by maili.marvell.com (Postfix) with ESMTP id 041B95E68A6; Thu, 27 Oct 2022 10:40:10 -0700 (PDT) From: Akhil Goyal To: CC: Subject: [pull-request] next-crypto 22.11 rc2 Date: Thu, 27 Oct 2022 23:10:09 +0530 Message-ID: <20221027174009.2855226-1-gakhil@marvell.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Proofpoint-GUID: hneWB8kTBnJ2VM8xs0kZ45EmCkOe1OzI X-Proofpoint-ORIG-GUID: hneWB8kTBnJ2VM8xs0kZ45EmCkOe1OzI X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-27_07,2022-10-27_01,2022-06-22_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 The following changes since commit 9082336048e8c5779c1b4f8930041a42e9197348: net/nfp: support new solution for tunnel decap action (2022-10-25 10:53:33 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-crypto for you to fetch changes up to ee18061c78af2997585c7a59c03b6666ae397f16: doc: include bbdev code snippet using literalinclude (2022-10-27 19:54:50 +0530) ---------------------------------------------------------------- Ali Alnubani (1): examples/l2fwd-crypto: fix typo in error message Anoob Joseph (5): crypto/cnxk: align HW accessible fields to ROC crypto/cnxk: fix failure from session rework crypto/cnxk: verify IV length during session create crypto/cnxk: remove dead code test/crypto: fix PDCP vectors Arek Kusztal (9): crypto/qat: fix uncleared cookies in asym crypto/qat: fix unnecessary session check crypto/qat: fix not set RSA lengths common/qat: read HW slice configuration crypto/qat: read HW slice configuration crypto/qat: make immutable parameters constant crypto/qat: improve asym cookies free crypto/qat: add ECDH key exchange algorithm crypto/qat: add ECDH public key verification Brian Dooley (5): crypto/qat: reallocate on OpenSSL version check examples/fips_validation: add parsing for AES GMAC examples/fips_validation: add parsing for AES CTR examples/fips_validation: fix parse block error crypto/qat: fix null hash algorithm digest size Ciara Power (6): test/crypto: fix wireless auth digest segment crypto/ipsec_mb: support remaining SGL test/crypto: add OOP SNOW3G SGL cases test/crypto: add remaining blockcipher SGL cases test/crypto-perf: fix number of scheduler sessions crypto/scheduler: fix op session in pkt size distr mode Gowrishankar Muthukrishnan (6): examples/fips_validation: add asymmetric validation examples/fips_validation: encode digest with hash OID examples/fips_validation: randomize message for conformance test crypto/cnxk: support exponent type private key examples/fips_validation: fix GMAC decryption output examples/fips_validation: validate ECDSA Hernan Vargas (28): baseband/acc100: fix ring availability calculation baseband/acc100: check AQ availability baseband/acc100: fix memory leak baseband/acc100: add LDPC encoder padding function baseband/acc100: check turbo dec/enc input baseband/acc100: add null checks baseband/acc100: enforce additional check on FCW baseband/acc100: fix ring/queue allocation baseband/acc100: fix input length for CRC24B baseband/acc100: fix clearing PF IR outside handler baseband/acc100: fix device min alignment baseband/acc100: fix null HARQ input case baseband/acc100: fix pointer after free baseband/acc100: update debug print for LDPC FCW baseband/acc100: add enqueue status baseband/acc100: support scatter-gather baseband/acc100: add HARQ index helper function baseband/acc100: enable input validation by default baseband/acc100: support LDPC transport block baseband/acc100: update LDPC enc/dec validation baseband/acc100: implement configurable queue depth baseband/acc100: add queue stop operation baseband/acc100: update uplink CB input length baseband/acc100: update log messages baseband/acc100: store FCW from first CB descriptor baseband/acc100: update device info baseband/acc100: add ring companion address baseband/acc100: configure PMON control registers Kai Ji (2): crypto/qat: fix multi-process build request session crypto/ipsec_mb: add multi-process IPC request handler Nic Chautru (16): baseband/acc100: remove unused registers baseband/acc100: refactor to segregate common code baseband/acc: rename directory from acc100 to acc baseband/acc: introduce ACC200 baseband/acc: add ACC200 HW register definitions baseband/acc: add ACC200 info get function baseband/acc: add ACC200 queue configuration baseband/acc: add LDPC processing functions baseband/acc: add LTE processing functions baseband/acc: support FFT operations baseband/acc: support interrupt baseband/acc: add device status and vf2pf comms baseband/acc: add PF configure companion function baseband/acc: simplify meson dependency baseband/acc: add descriptor index helpers test/bbdev: add FFT operations cases Nicolas Chautru (2): baseband/turbo_sw: remove Flexran SDK meson option doc: include bbdev code snippet using literalinclude Nithin Dabilpuram (1): app/test: add multi-seg inline IPsec cases Radu Nicolau (1): examples/ipsec-secgw: fix Tx checksum offload flag Rahul Bhansali (1): examples/ipsec-secgw: support per SA HW reassembly Srujana Challa (1): common/cnxk: add CPT LF reset sequence Tejasree Kondoj (5): crypto/cnxk: fix length of AES-CMAC algo common/cnxk: set inplace bit of lookaside IPsec crypto/cnxk: update capabilities as per firmware common/cnxk: support 103XX CPT crypto/cnxk: support PDCP AAD in CPT Vidya Sagar Velumuri (11): common/cnxk: support custom UDP port values crypto/cnxk: update lookaside RLEN calculation crypto/cnxk: support DES and MD5 for IPsec offload common/cnxk: generate MD5 ipad opad crypto/cnxk: acquire lock for antireplay test/security: add DES and 3DES cases test/security: add MD5 cases test/security: update antireplay cases for event mode test/crypto: check antireplay capability in ingress test/crypto: add DES and MD5 cases test/crypto: add custom UDP ports cases Volodymyr Fialko (6): examples/ipsec-secgw: initialize event crypto adapter examples/ipsec-secgw: add queue for event crypto adapter examples/ipsec-secgw: add lookaside event mode examples/ipsec-secgw: add event mode stats examples/ipsec-secgw: support event vector in lookaside mode examples/ipsec-secgw: reduce queues for event lookaside Zhangfei Gao (6): crypto/uadk: introduce uadk crypto driver crypto/uadk: support basic operations crypto/uadk: support enqueue/dequeue operations crypto/uadk: support cipher algorithms crypto/uadk: support auth algorithms test/crypto: support uadk PMD MAINTAINERS | 10 +- app/test-bbdev/meson.build | 4 +- app/test-bbdev/test_bbdev_perf.c | 624 +++- app/test-bbdev/test_bbdev_vector.c | 182 + app/test-bbdev/test_bbdev_vector.h | 1 + app/test-bbdev/test_vectors/fft_9.data | 870 +++++ app/test-bbdev/test_vectors/fft_byp_28.data | 102 + app/test-crypto-perf/main.c | 8 +- app/test/meson.build | 1 + app/test/test_cryptodev.c | 136 +- app/test/test_cryptodev.h | 1 + app/test/test_cryptodev_aes_test_vectors.h | 310 +- app/test/test_cryptodev_blockcipher.c | 50 +- app/test/test_cryptodev_blockcipher.h | 2 + app/test/test_cryptodev_hash_test_vectors.h | 8 +- app/test/test_cryptodev_security_ipsec.c | 180 +- app/test/test_cryptodev_security_ipsec.h | 25 +- .../test_cryptodev_security_ipsec_test_vectors.h | 983 +++++ .../test_cryptodev_security_pdcp_test_vectors.h | 280 +- app/test/test_security_inline_proto.c | 260 +- config/meson.build | 6 + doc/guides/bbdevs/acc100.rst | 10 + doc/guides/bbdevs/acc200.rst | 257 ++ doc/guides/bbdevs/features/acc200.ini | 14 + doc/guides/bbdevs/features/default.ini | 1 + doc/guides/bbdevs/index.rst | 1 + doc/guides/bbdevs/turbo_sw.rst | 9 +- doc/guides/cryptodevs/aesni_mb.rst | 1 - doc/guides/cryptodevs/features/aesni_mb.ini | 4 + doc/guides/cryptodevs/features/cn10k.ini | 2 + doc/guides/cryptodevs/features/cn9k.ini | 2 + doc/guides/cryptodevs/features/qat.ini | 7 +- doc/guides/cryptodevs/features/uadk.ini | 55 + doc/guides/cryptodevs/index.rst | 1 + doc/guides/cryptodevs/qat.rst | 1 + doc/guides/cryptodevs/uadk.rst | 96 + doc/guides/prog_guide/bbdev.rst | 105 +- doc/guides/rel_notes/release_22_11.rst | 33 + doc/guides/sample_app_ug/fips_validation.rst | 4 + doc/guides/sample_app_ug/ipsec_secgw.rst | 19 +- doc/guides/tools/testbbdev.rst | 133 + drivers/baseband/acc/acc100_pf_enum.h | 147 + drivers/baseband/acc/acc100_pmd.h | 182 + drivers/baseband/{acc100 => acc}/acc100_vf_enum.h | 0 drivers/baseband/{acc100 => acc}/acc101_pmd.h | 10 - drivers/baseband/acc/acc200_cfg.h | 32 + drivers/baseband/acc/acc200_pf_enum.h | 108 + drivers/baseband/acc/acc200_pmd.h | 196 + drivers/baseband/acc/acc200_vf_enum.h | 83 + drivers/baseband/acc/acc_common.h | 1424 ++++++++ drivers/baseband/acc/meson.build | 8 + drivers/baseband/{acc100 => acc}/rte_acc100_pmd.c | 2957 ++++++++------- drivers/baseband/acc/rte_acc200_pmd.c | 3821 ++++++++++++++++++++ drivers/baseband/acc/rte_acc_cfg.h | 49 + .../rte_acc100_cfg.h => acc/rte_acc_common_cfg.h} | 66 +- drivers/baseband/{acc100 => acc}/version.map | 2 +- drivers/baseband/acc100/acc100_pf_enum.h | 1086 ------ drivers/baseband/acc100/acc100_pmd.h | 624 ---- drivers/baseband/acc100/meson.build | 8 - drivers/baseband/meson.build | 2 +- drivers/baseband/turbo_sw/meson.build | 36 +- drivers/common/cnxk/cnxk_security.c | 77 +- drivers/common/cnxk/hw/cpt.h | 26 +- drivers/common/cnxk/roc_cpt.c | 177 +- drivers/common/cnxk/roc_cpt.h | 3 - drivers/common/cnxk/roc_hash.c | 155 + drivers/common/cnxk/roc_hash.h | 1 + drivers/common/cnxk/roc_ie_on.h | 3 +- drivers/common/cnxk/roc_ie_ot.h | 2 + drivers/common/cnxk/roc_mbox.h | 11 +- drivers/common/cnxk/roc_nix_inl.c | 6 - drivers/common/cnxk/roc_se.h | 11 + drivers/common/cnxk/version.map | 2 +- drivers/common/qat/dev/qat_dev_gen1.c | 8 + drivers/common/qat/dev/qat_dev_gen2.c | 8 + drivers/common/qat/dev/qat_dev_gen3.c | 13 + drivers/common/qat/dev/qat_dev_gen4.c | 8 + drivers/common/qat/qat_adf/icp_qat_hw.h | 18 + drivers/common/qat/qat_adf/qat_pke.h | 40 +- drivers/common/qat/qat_device.c | 12 +- drivers/common/qat/qat_device.h | 12 +- drivers/crypto/cnxk/cn10k_cryptodev.c | 2 +- drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 100 +- drivers/crypto/cnxk/cn10k_cryptodev_ops.h | 9 +- drivers/crypto/cnxk/cn10k_ipsec.c | 81 +- drivers/crypto/cnxk/cn10k_ipsec.h | 25 +- drivers/crypto/cnxk/cn10k_ipsec_la_ops.h | 42 +- drivers/crypto/cnxk/cn9k_cryptodev_ops.c | 52 +- drivers/crypto/cnxk/cn9k_ipsec.c | 121 +- drivers/crypto/cnxk/cn9k_ipsec.h | 44 +- drivers/crypto/cnxk/cn9k_ipsec_la_ops.h | 42 +- drivers/crypto/cnxk/cnxk_ae.h | 112 +- drivers/crypto/cnxk/cnxk_cryptodev.c | 1 + drivers/crypto/cnxk/cnxk_cryptodev.h | 2 +- drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c | 42 +- drivers/crypto/cnxk/cnxk_cryptodev_ops.c | 14 +- drivers/crypto/cnxk/cnxk_cryptodev_ops.h | 4 +- drivers/crypto/cnxk/cnxk_ipsec.h | 9 + drivers/crypto/cnxk/cnxk_se.h | 1653 ++++----- drivers/crypto/cnxk/version.map | 3 +- drivers/crypto/ipsec_mb/ipsec_mb_ops.c | 129 +- drivers/crypto/ipsec_mb/ipsec_mb_private.c | 24 +- drivers/crypto/ipsec_mb/ipsec_mb_private.h | 38 +- drivers/crypto/ipsec_mb/pmd_aesni_mb.c | 180 +- drivers/crypto/meson.build | 1 + drivers/crypto/qat/dev/qat_asym_pmd_gen1.c | 42 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c | 41 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c | 80 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c | 41 +- drivers/crypto/qat/dev/qat_crypto_pmd_gens.h | 5 +- drivers/crypto/qat/dev/qat_sym_pmd_gen1.c | 41 +- drivers/crypto/qat/qat_asym.c | 429 ++- drivers/crypto/qat/qat_crypto.h | 4 +- drivers/crypto/qat/qat_ec.h | 2 +- drivers/crypto/qat/qat_sym.c | 40 +- drivers/crypto/qat/qat_sym_session.c | 51 +- .../crypto/scheduler/scheduler_pkt_size_distr.c | 2 +- drivers/crypto/uadk/meson.build | 30 + drivers/crypto/uadk/uadk_crypto_pmd.c | 1081 ++++++ drivers/crypto/uadk/uadk_crypto_pmd_private.h | 79 + drivers/crypto/uadk/version.map | 3 + drivers/event/cnxk/cn10k_eventdev.c | 13 +- drivers/net/cnxk/cn9k_ethdev_sec.c | 8 - examples/fips_validation/fips_validation.c | 34 +- examples/fips_validation/fips_validation.h | 81 +- examples/fips_validation/fips_validation_aes.c | 5 + examples/fips_validation/fips_validation_ecdsa.c | 430 +++ examples/fips_validation/fips_validation_gcm.c | 32 +- examples/fips_validation/fips_validation_rsa.c | 629 ++++ examples/fips_validation/main.c | 788 +++- examples/fips_validation/meson.build | 7 + examples/ipsec-secgw/event_helper.c | 267 +- examples/ipsec-secgw/event_helper.h | 4 + examples/ipsec-secgw/ipsec-secgw.c | 120 +- examples/ipsec-secgw/ipsec-secgw.h | 44 +- examples/ipsec-secgw/ipsec.c | 38 +- examples/ipsec-secgw/ipsec.h | 12 +- examples/ipsec-secgw/ipsec_worker.c | 509 ++- examples/ipsec-secgw/ipsec_worker.h | 5 + examples/ipsec-secgw/sa.c | 49 +- examples/l2fwd-crypto/main.c | 2 +- lib/bbdev/rte_bbdev_op.h | 15 + meson_options.txt | 2 - 143 files changed, 18576 insertions(+), 5451 deletions(-) create mode 100644 app/test-bbdev/test_vectors/fft_9.data create mode 100644 app/test-bbdev/test_vectors/fft_byp_28.data create mode 100644 doc/guides/bbdevs/acc200.rst create mode 100644 doc/guides/bbdevs/features/acc200.ini create mode 100644 doc/guides/cryptodevs/features/uadk.ini create mode 100644 doc/guides/cryptodevs/uadk.rst create mode 100644 drivers/baseband/acc/acc100_pf_enum.h create mode 100644 drivers/baseband/acc/acc100_pmd.h rename drivers/baseband/{acc100 => acc}/acc100_vf_enum.h (100%) rename drivers/baseband/{acc100 => acc}/acc101_pmd.h (76%) create mode 100644 drivers/baseband/acc/acc200_cfg.h create mode 100644 drivers/baseband/acc/acc200_pf_enum.h create mode 100644 drivers/baseband/acc/acc200_pmd.h create mode 100644 drivers/baseband/acc/acc200_vf_enum.h create mode 100644 drivers/baseband/acc/acc_common.h create mode 100644 drivers/baseband/acc/meson.build rename drivers/baseband/{acc100 => acc}/rte_acc100_pmd.c (65%) create mode 100644 drivers/baseband/acc/rte_acc200_pmd.c create mode 100644 drivers/baseband/acc/rte_acc_cfg.h rename drivers/baseband/{acc100/rte_acc100_cfg.h => acc/rte_acc_common_cfg.h} (55%) rename drivers/baseband/{acc100 => acc}/version.map (69%) delete mode 100644 drivers/baseband/acc100/acc100_pf_enum.h delete mode 100644 drivers/baseband/acc100/acc100_pmd.h delete mode 100644 drivers/baseband/acc100/meson.build create mode 100644 drivers/crypto/uadk/meson.build create mode 100644 drivers/crypto/uadk/uadk_crypto_pmd.c create mode 100644 drivers/crypto/uadk/uadk_crypto_pmd_private.h create mode 100644 drivers/crypto/uadk/version.map create mode 100644 examples/fips_validation/fips_validation_ecdsa.c create mode 100644 examples/fips_validation/fips_validation_rsa.c