From patchwork Tue Jul 7 22:39:18 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akhil Goyal X-Patchwork-Id: 73479 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8D854A00BE; Wed, 8 Jul 2020 00:39:24 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D7D491DEEA; Wed, 8 Jul 2020 00:39:23 +0200 (CEST) Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by dpdk.org (Postfix) with ESMTP id 4F57F1DE49 for ; Wed, 8 Jul 2020 00:39:23 +0200 (CEST) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 1D0F5200B4B; Wed, 8 Jul 2020 00:39:23 +0200 (CEST) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 90C90200ABD; Wed, 8 Jul 2020 00:39:21 +0200 (CEST) Received: from lsv03273.swis.in-blr01.nxp.com (lsv03273.swis.in-blr01.nxp.com [92.120.147.113]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id 9D672402A6; Wed, 8 Jul 2020 06:39:19 +0800 (SGT) From: Akhil Goyal To: thomas@monjalon.net Cc: dev@dpdk.org Date: Wed, 8 Jul 2020 04:09:18 +0530 Message-Id: <20200707223918.15259-1-akhil.goyal@nxp.com> X-Mailer: git-send-email 2.17.1 X-Virus-Scanned: ClamAV using ClamSMTP Subject: [dpdk-dev] [pull-request] next-crypto 20.08 rc1 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The following changes since commit fea5a82f5643901f8259bb1250acf53d6be4b9cb: test/service: check active state on two lcores (2020-07-07 23:52:12 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-crypto for you to fetch changes up to 10cddc7193c297208e23e04789ff03973fb35faf: test/crypto: add ChaCha20-Poly1305 cases (2020-07-08 03:45:36 +0530) ---------------------------------------------------------------- Adam Dybkowski (4): test/crypto: fix asym session mempool creation cryptodev: verify session mempool element size crypto/qat: verify session IOVA crypto/qat: fix AES-XTS capabilities Akhil Goyal (7): crypto/dpaax_sec: fix 18bit PDCP cases with HFN override test/crypto: update PDCP HFN scenarios test/crypto-perf: add option to enable session HFN crypto/dpaax_sec: fix inline query for descriptors crypto/dpaa2_sec: fix HFN override common/dpaax/caamflib: fix 12 bit null auth case common/dpaax/caamflib: remove unnecessary jump for PDCP Ankur Dwivedi (6): common/cpt: fix encryption offset crypto/octeontx: remove stats callback crypto/octeontx: set session private data crypto/octeontx2: set session private data crypto/octeontx: revert non-byte aligned data feature crypto/octeontx2: revert non-byte aligned data feature Anoob Joseph (3): examples/ipsec-secgw: add per core packet stats test/crypto: remove PMD specific tests test/crypto: use generic testsuite for OCTEON TX/TX2 Arek Kusztal (5): drivers: improve multi process handling in QAT drivers: add multi process handling of driver id in QAT drivers: add multi process handling of capabilities in QAT crypto/qat: support ChaCha20-Poly1305 test/crypto: add ChaCha20-Poly1305 cases David Coyle (7): security: support DOCSIS protocol cryptodev: update comments to support DOCSIS protocol crypto/aesni_mb: support DOCSIS protocol crypto/qat: support DOCSIS protocol test/crypto: add DOCSIS security cases test/security: add DOCSIS capability check tests test/crypto-perf: support DOCSIS protocol Fiona Trahe (2): cryptodev: add function to check if qp was setup cryptodev: add traces in multi process path Pablo de Lara (1): drivers/crypto: add missing OOP feature flag Tejasree Kondoj (2): crypto/octeontx2: discover capabilities crypto/octeontx2: support ChaCha20-Poly1305 app/test-crypto-perf/cperf_ops.c | 93 +- app/test-crypto-perf/cperf_options.h | 8 +- app/test-crypto-perf/cperf_options_parsing.c | 80 +- app/test-crypto-perf/cperf_test_throughput.c | 3 +- app/test-crypto-perf/cperf_test_vectors.c | 3 +- app/test-crypto-perf/main.c | 5 +- app/test-crypto-perf/meson.build | 2 +- app/test/test_cryptodev.c | 2177 +++++++++----------- app/test/test_cryptodev_aead_test_vectors.h | 75 + app/test/test_cryptodev_asym.c | 5 +- .../test_cryptodev_security_docsis_test_vectors.h | 1544 ++++++++++++++ app/test/test_security.c | 88 + doc/guides/cryptodevs/aesni_mb.rst | 8 + doc/guides/cryptodevs/features/aesni_mb.ini | 1 + doc/guides/cryptodevs/features/kasumi.ini | 1 + doc/guides/cryptodevs/features/octeontx.ini | 1 - doc/guides/cryptodevs/features/octeontx2.ini | 8 +- doc/guides/cryptodevs/features/qat.ini | 14 +- doc/guides/cryptodevs/features/snow3g.ini | 1 + doc/guides/cryptodevs/features/zuc.ini | 1 + doc/guides/cryptodevs/octeontx2.rst | 1 + doc/guides/cryptodevs/qat.rst | 8 + doc/guides/prog_guide/rte_security.rst | 114 +- doc/guides/rel_notes/release_20_08.rst | 29 + doc/guides/tools/cryptoperf.rst | 9 + drivers/common/cpt/cpt_mcode_defines.h | 5 +- drivers/common/cpt/cpt_ucode.h | 44 +- drivers/common/dpaax/caamflib/desc.h | 2 +- drivers/common/dpaax/caamflib/desc/pdcp.h | 106 +- drivers/common/octeontx2/otx2_mbox.h | 33 + drivers/common/qat/Makefile | 3 + drivers/common/qat/qat_adf/icp_qat_hw.h | 10 +- drivers/common/qat/qat_device.c | 111 +- drivers/common/qat/qat_device.h | 71 +- drivers/common/qat/qat_qp.c | 26 +- drivers/compress/qat/qat_comp_pmd.c | 51 +- drivers/compress/qat/qat_comp_pmd.h | 2 + drivers/crypto/aesni_mb/aesni_mb_pmd_private.h | 19 +- drivers/crypto/aesni_mb/meson.build | 2 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 301 ++- drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c | 125 ++ drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 20 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 37 +- drivers/crypto/kasumi/rte_kasumi_pmd.c | 3 +- drivers/crypto/octeontx/otx_cryptodev_ops.c | 21 +- drivers/crypto/octeontx2/otx2_cryptodev.c | 8 +- drivers/crypto/octeontx2/otx2_cryptodev.h | 2 + .../crypto/octeontx2/otx2_cryptodev_capabilities.c | 612 +++--- .../crypto/octeontx2/otx2_cryptodev_capabilities.h | 12 +- drivers/crypto/octeontx2/otx2_cryptodev_mbox.c | 21 + drivers/crypto/octeontx2/otx2_cryptodev_mbox.h | 3 + drivers/crypto/octeontx2/otx2_cryptodev_ops.c | 10 +- drivers/crypto/octeontx2/otx2_cryptodev_ops.h | 6 - drivers/crypto/qat/meson.build | 2 + drivers/crypto/qat/qat_asym.c | 4 +- drivers/crypto/qat/qat_asym_pmd.c | 74 +- drivers/crypto/qat/qat_asym_pmd.h | 4 +- drivers/crypto/qat/qat_sym.c | 71 +- drivers/crypto/qat/qat_sym.h | 62 +- drivers/crypto/qat/qat_sym_capabilities.h | 76 +- drivers/crypto/qat/qat_sym_pmd.c | 169 +- drivers/crypto/qat/qat_sym_pmd.h | 8 +- drivers/crypto/qat/qat_sym_session.c | 304 ++- drivers/crypto/qat/qat_sym_session.h | 11 + drivers/crypto/snow3g/rte_snow3g_pmd.c | 3 +- drivers/crypto/zuc/rte_zuc_pmd.c | 3 +- examples/ipsec-secgw/ipsec-secgw.c | 114 +- examples/ipsec-secgw/ipsec-secgw.h | 66 + examples/ipsec-secgw/ipsec.c | 20 +- examples/ipsec-secgw/ipsec_process.c | 11 +- lib/librte_cryptodev/rte_crypto_sym.h | 14 + lib/librte_cryptodev/rte_cryptodev.c | 96 +- lib/librte_cryptodev/rte_cryptodev.h | 17 + lib/librte_cryptodev/rte_cryptodev_version.map | 3 + lib/librte_security/rte_security.c | 5 + lib/librte_security/rte_security.h | 38 + 76 files changed, 5269 insertions(+), 1851 deletions(-) create mode 100644 app/test/test_cryptodev_security_docsis_test_vectors.h