From patchwork Tue Jul 10 13:38:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "De Lara Guarch, Pablo" X-Patchwork-Id: 42748 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DAB6D5B2A; Tue, 10 Jul 2018 23:44:07 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id D65915B2A for ; Tue, 10 Jul 2018 23:44:05 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jul 2018 14:44:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,335,1526367600"; d="scan'208";a="244632795" Received: from silpixa00399466.ir.intel.com (HELO silpixa00399466.ger.corp.intel.com) ([10.237.223.220]) by fmsmga006.fm.intel.com with ESMTP; 10 Jul 2018 14:43:57 -0700 From: Pablo de Lara To: thomas@monjalon.net Cc: dev@dpdk.org Date: Tue, 10 Jul 2018 14:38:25 +0100 Message-Id: <20180710133825.33415-1-pablo.de.lara.guarch@intel.com> X-Mailer: git-send-email 2.14.4 Subject: [dpdk-dev] [pull-request] next-crypto 18.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 05e0eee0001cb19671eb7e8d3dd68680a695fea2: net/ena: enable write combining (2018-06-30 00:12:58 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-crypto for you to fetch changes up to f78a922e520e233c4b8038de1abc777968803be4: test/crypto: add dh and dsa tests (2018-07-10 14:31:44 +0100) ---------------------------------------------------------------- Agalya Babu RadhaKrishnan (1): crypto/zuc: add dynamic logging Anoob Joseph (4): cryptodev: add min headroom and tailroom requirement app/crypto-perf: honour cryptodev's min headroom/tailroom test/crypto: skip validation of head/tailroom used by PMD crypto/scheduler: add minimum head/tailroom requirement Ashish Gupta (1): cryptodev: support asymmetric operations Chaitanya Babu Talluri (1): crypto/aesni_gcm: add dynamic logging Fan Zhang (1): crypto/virtio: fix iv physical address Fiona Trahe (2): common/qat: replace snprintf cryptodev: rename experimental private data APIs Hari Kumar (1): crypto/scheduler: add dynamic logging Hemant Agrawal (4): doc: fix limitations for dpaa sec doc: fix limitations for dpaa2 sec security: change to SPDX license tags test/crypto: fix device id when stopping port Jananee Parthasarathy (1): cryptodev: remove debug compilation option Naga Suresh Somarowthu (3): crypto/openssl: add dynamic logging crypto/aesni_mb: add dynamic logging crypto/kasumi: add dynamic logging Pablo de Lara (21): crypto/snow3g: add dynamic logging doc: cleanup ISA-L PMD feature matrix doc: rename compress feature flag compressdev: replace mbuf scatter gather flag compressdev: add huffman encoding flags cryptodev: replace bus specific struct with generic dev cryptodev: remove max number of sessions per queue app/crypto-perf: limit number of sessions test/crypto: limit number of sessions examples/l2fwd-crypto: limit number of sessions examples/ipsec-secgw: check for max supported sessions crypto/mvsam: parse max number of sessions cryptodev: define value for unlimited sessions cryptodev: remove max number of sessions parameter doc: remove unneeded deprecation notice cryptodev: remove queue start/stop functions cryptodev: remove old get session size functions cryptodev: replace mbuf scatter gather flag cryptodev: remove attach/detach session API cryptodev: rename PMD symmetric session API cryptodev: check if symmetric sessions are supported Pallantla Poornima (1): crypto/null: add dynamic logging Radu Nicolau (1): security: fix segfault when destroy NULL session Shally Verma (1): doc: add asym crypto in cryptodev programmer guide Sunila Sahu (3): cryptodev: add asymmetric capability test/crypto: add rsa and mod tests test/crypto: add dh and dsa tests Tomasz Jozwiak (3): crypto/qat: add weak functions crypto/qat: re-organise build file content crypto/qat: move common qat files to common dir Umesh Kartha (1): cryptodev: add asymmetric xform and op definitions MAINTAINERS | 1 + app/test-crypto-perf/cperf_options.h | 2 + app/test-crypto-perf/cperf_test_common.c | 33 +- app/test-crypto-perf/main.c | 51 +- config/common_base | 15 - config/rte_config.h | 7 - doc/guides/compressdevs/features/default.ini | 34 +- doc/guides/compressdevs/features/isal.ini | 9 - doc/guides/compressdevs/overview.rst | 20 + doc/guides/cryptodevs/dpaa2_sec.rst | 6 - doc/guides/cryptodevs/dpaa_sec.rst | 6 - doc/guides/cryptodevs/features/aesni_gcm.ini | 3 +- doc/guides/cryptodevs/features/default.ini | 6 +- doc/guides/cryptodevs/features/dpaa2_sec.ini | 6 +- doc/guides/cryptodevs/features/dpaa_sec.ini | 6 +- doc/guides/cryptodevs/features/null.ini | 2 +- doc/guides/cryptodevs/features/openssl.ini | 3 +- doc/guides/cryptodevs/features/qat.ini | 6 +- doc/guides/cryptodevs/overview.rst | 33 +- doc/guides/prog_guide/cryptodev_lib.rst | 285 +++- doc/guides/prog_guide/event_crypto_adapter.rst | 6 +- doc/guides/rel_notes/deprecation.rst | 25 - doc/guides/rel_notes/release_18_08.rst | 49 +- drivers/Makefile | 2 + drivers/common/meson.build | 2 +- drivers/common/qat/Makefile | 50 + drivers/common/qat/meson.build | 14 + .../qat/qat_adf/adf_transport_access_macros.h | 0 .../{crypto => common}/qat/qat_adf/icp_qat_fw.h | 0 .../{crypto => common}/qat/qat_adf/icp_qat_fw_la.h | 0 .../{crypto => common}/qat/qat_adf/icp_qat_hw.h | 0 drivers/{crypto => common}/qat/qat_common.c | 0 drivers/{crypto => common}/qat/qat_common.h | 0 drivers/{crypto => common}/qat/qat_device.c | 43 +- drivers/{crypto => common}/qat/qat_device.h | 20 + drivers/{crypto => common}/qat/qat_logs.c | 0 drivers/{crypto => common}/qat/qat_logs.h | 0 drivers/{crypto => common}/qat/qat_qp.c | 0 drivers/{crypto => common}/qat/qat_qp.h | 0 drivers/compress/isal/isal_compress_pmd_ops.c | 4 +- drivers/crypto/Makefile | 1 - drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 43 +- drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c | 54 +- drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h | 27 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 56 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c | 51 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h | 29 +- drivers/crypto/armv8/rte_armv8_pmd.c | 11 +- drivers/crypto/armv8/rte_armv8_pmd_ops.c | 39 +- drivers/crypto/armv8/rte_armv8_pmd_private.h | 2 - drivers/crypto/ccp/ccp_crypto.c | 28 +- drivers/crypto/ccp/ccp_pmd_ops.c | 37 +- drivers/crypto/ccp/ccp_pmd_private.h | 1 - drivers/crypto/ccp/rte_ccp_pmd.c | 20 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 52 +- drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 2 - drivers/crypto/dpaa_sec/dpaa_sec.c | 81 +- drivers/crypto/dpaa_sec/dpaa_sec.h | 1 + drivers/crypto/kasumi/rte_kasumi_pmd.c | 46 +- drivers/crypto/kasumi/rte_kasumi_pmd_ops.c | 53 +- drivers/crypto/kasumi/rte_kasumi_pmd_private.h | 28 +- drivers/crypto/mvsam/rte_mrvl_pmd.c | 134 +- drivers/crypto/mvsam/rte_mrvl_pmd_ops.c | 46 +- drivers/crypto/null/null_crypto_pmd.c | 28 +- drivers/crypto/null/null_crypto_pmd_ops.c | 68 +- drivers/crypto/null/null_crypto_pmd_private.h | 24 +- drivers/crypto/openssl/rte_openssl_pmd.c | 53 +- drivers/crypto/openssl/rte_openssl_pmd_ops.c | 53 +- drivers/crypto/openssl/rte_openssl_pmd_private.h | 27 +- drivers/crypto/qat/Makefile | 40 - drivers/crypto/qat/README | 7 + drivers/crypto/qat/meson.build | 32 +- drivers/crypto/qat/qat_asym_pmd.c | 17 - drivers/crypto/qat/qat_asym_pmd.h | 15 - drivers/crypto/qat/qat_comp_pmd.c | 18 - drivers/crypto/qat/qat_comp_pmd.h | 29 - drivers/crypto/qat/qat_sym.c | 2 +- drivers/crypto/qat/qat_sym.h | 10 +- drivers/crypto/qat/qat_sym_pmd.c | 21 +- drivers/crypto/qat/qat_sym_pmd.h | 7 +- drivers/crypto/qat/qat_sym_session.c | 6 +- drivers/crypto/scheduler/rte_cryptodev_scheduler.c | 96 +- drivers/crypto/scheduler/scheduler_failover.c | 4 +- drivers/crypto/scheduler/scheduler_multicore.c | 11 +- .../crypto/scheduler/scheduler_pkt_size_distr.c | 14 +- drivers/crypto/scheduler/scheduler_pmd.c | 43 +- drivers/crypto/scheduler/scheduler_pmd_ops.c | 92 +- drivers/crypto/scheduler/scheduler_pmd_private.h | 24 +- drivers/crypto/scheduler/scheduler_roundrobin.c | 2 +- drivers/crypto/snow3g/rte_snow3g_pmd.c | 38 +- drivers/crypto/snow3g/rte_snow3g_pmd_ops.c | 51 +- drivers/crypto/snow3g/rte_snow3g_pmd_private.h | 30 +- drivers/crypto/virtio/virtio_cryptodev.c | 28 +- drivers/crypto/virtio/virtio_cryptodev.h | 3 + drivers/crypto/virtio/virtio_rxtx.c | 16 +- drivers/crypto/zuc/rte_zuc_pmd.c | 39 +- drivers/crypto/zuc/rte_zuc_pmd_ops.c | 52 +- drivers/crypto/zuc/rte_zuc_pmd_private.h | 29 +- examples/ipsec-secgw/ipsec-secgw.c | 6 + examples/l2fwd-crypto/main.c | 22 +- lib/librte_compressdev/rte_comp.c | 12 +- lib/librte_compressdev/rte_comp.h | 35 +- lib/librte_cryptodev/Makefile | 1 + lib/librte_cryptodev/meson.build | 3 +- lib/librte_cryptodev/rte_crypto.h | 37 +- lib/librte_cryptodev/rte_crypto_asym.h | 496 +++++++ lib/librte_cryptodev/rte_cryptodev.c | 352 +++-- lib/librte_cryptodev/rte_cryptodev.h | 360 +++-- lib/librte_cryptodev/rte_cryptodev_pmd.c | 12 +- lib/librte_cryptodev/rte_cryptodev_pmd.h | 121 +- lib/librte_cryptodev/rte_cryptodev_version.map | 22 +- lib/librte_eal/common/include/rte_dev.h | 1 - lib/librte_eventdev/rte_event_crypto_adapter.c | 4 +- lib/librte_security/rte_security.c | 37 +- lib/librte_security/rte_security.h | 34 +- lib/librte_security/rte_security_driver.h | 34 +- test/test/Makefile | 1 + test/test/meson.build | 2 + test/test/test_compressdev.c | 16 + test/test/test_cryptodev.c | 62 +- test/test/test_cryptodev_asym.c | 1369 ++++++++++++++++++++ test/test/test_cryptodev_asym_util.h | 42 + test/test/test_cryptodev_blockcipher.c | 81 +- test/test/test_cryptodev_dh_test_vectors.h | 80 ++ test/test/test_cryptodev_dsa_test_vectors.h | 117 ++ test/test/test_cryptodev_mod_test_vectors.h | 103 ++ test/test/test_cryptodev_rsa_test_vectors.h | 88 ++ test/test/test_event_crypto_adapter.c | 8 +- 128 files changed, 4484 insertions(+), 1694 deletions(-) create mode 100644 drivers/common/qat/Makefile create mode 100644 drivers/common/qat/meson.build rename drivers/{crypto => common}/qat/qat_adf/adf_transport_access_macros.h (100%) rename drivers/{crypto => common}/qat/qat_adf/icp_qat_fw.h (100%) rename drivers/{crypto => common}/qat/qat_adf/icp_qat_fw_la.h (100%) rename drivers/{crypto => common}/qat/qat_adf/icp_qat_hw.h (100%) rename drivers/{crypto => common}/qat/qat_common.c (100%) rename drivers/{crypto => common}/qat/qat_common.h (100%) rename drivers/{crypto => common}/qat/qat_device.c (87%) rename drivers/{crypto => common}/qat/qat_device.h (80%) rename drivers/{crypto => common}/qat/qat_logs.c (100%) rename drivers/{crypto => common}/qat/qat_logs.h (100%) rename drivers/{crypto => common}/qat/qat_qp.c (100%) rename drivers/{crypto => common}/qat/qat_qp.h (100%) delete mode 100644 drivers/crypto/qat/Makefile create mode 100644 drivers/crypto/qat/README delete mode 100644 drivers/crypto/qat/qat_asym_pmd.c delete mode 100644 drivers/crypto/qat/qat_asym_pmd.h delete mode 100644 drivers/crypto/qat/qat_comp_pmd.c delete mode 100644 drivers/crypto/qat/qat_comp_pmd.h create mode 100644 lib/librte_cryptodev/rte_crypto_asym.h create mode 100644 test/test/test_cryptodev_asym.c create mode 100644 test/test/test_cryptodev_asym_util.h create mode 100644 test/test/test_cryptodev_dh_test_vectors.h create mode 100644 test/test/test_cryptodev_dsa_test_vectors.h create mode 100644 test/test/test_cryptodev_mod_test_vectors.h create mode 100644 test/test/test_cryptodev_rsa_test_vectors.h