From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id E347B5911 for ; Sat, 21 Apr 2018 17:32:47 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Apr 2018 08:32:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,307,1520924400"; d="scan'208";a="193289312" Received: from silpixa00399464.ir.intel.com (HELO silpixa00399464.ger.corp.intel.com) ([10.237.222.157]) by orsmga004.jf.intel.com with ESMTP; 21 Apr 2018 08:32:45 -0700 From: Pablo de Lara To: thomas@monjalon.net Cc: dev@dpdk.org Date: Sat, 21 Apr 2018 16:33:02 +0100 Message-Id: <20180421153302.27121-1-pablo.de.lara.guarch@intel.com> X-Mailer: git-send-email 2.14.3 Subject: [dpdk-dev] [pull-request] next-crypto 18.05 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: , X-List-Received-Date: Sat, 21 Apr 2018 15:32:48 -0000 The following changes since commit 08efcf533f6a1dc5b12bcf1d5ded83743b8d5cc4: igb_uio: fix build on Linux < 3.16 (2018-04-20 11:10:55 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-crypto for you to fetch changes up to 1b71561739a8d8071b212d05040f58bba9a565d3: crypto/dpaa2_sec: fix HMAC supported digest sizes (2018-04-20 17:02:45 +0100) ---------------------------------------------------------------- Abhinandan Gujjar (3): cryptodev: set private data for session-less mode cryptodev: support session private data setting doc: add private data info in crypto guide Akhil Goyal (1): crypto/dpaa_sec: move mempool allocation to config Anoob Joseph (7): examples/ipsec-secgw: remove redundant string compare examples/ipsec-secgw: fix usage print ethdev: support for inline IPsec events security: add ESN soft limit in conf security: extend userdata for IPsec events examples/ipsec-secgw: handle ESN soft limit event app/testpmd: support for IPsec event Ashish Jain (3): crypto/dpaa_sec: add macro for device name crypto/dpaa_sec: fix to check the portal presence test/crypto: add macro for dpaa sec device name Chalupnik, KamilX (1): doc: update bbdev library guide Fiona Trahe (2): cryptodev: pass rte driver to REGISTER macro crypto/qat: use SPDX license Hemant Agrawal (8): drivers: fix OP storage for physical IOVA mode app/crypto-perf: fix excess crypto device error app/crypto-perf: support non default mempools examples/l2fwd-crypto: fix the default aead assignments app/crypto-perf: add missing SPDX identifier crypto/dpaa_sec: support dynamic logging crypto/dpaa_sec: fix HMAC supported digest sizes crypto/dpaa2_sec: fix HMAC supported digest sizes Jay Zhou (10): crypto/virtio: add virtio crypto PMD crypto/virtio: support virtio device init crypto/virtio: support basic PMD ops crypto/virtio: support session related ops crypto/virtio: support crypto enqueue/dequeue burst API crypto/virtio: support stats related ops crypto/virtio: support AES-CBC crypto/virtio: support HMAC-SHA1 test/crypto: add function tests for virtio crypto PMD doc: add virtio crypto PMD guide Lee Roberts (1): crypto/qat: assign device to correct NUMA node Marko Kovacevic (3): crypto/aesni_mb: support IPsec MUlti-buffer lib v0.49 crypto/aesni_gcm: support IPsec Multi-buffer lib v0.49 crypto/aesni_mb: support AES CMAC Pablo de Lara (3): crypto/zuc: do not set default op status crypto/zuc: remove unnecessary check crypto/zuc: batch ops with same transform Ravi Kumar (19): crypto/ccp: add AMD ccp skeleton PMD crypto/ccp: support ccp device init crypto/ccp: support basic PMD ops crypto/ccp: support session related ops crypto/ccp: support queue pair related ops crypto/ccp: support crypto enqueue/dequeue burst API crypto/ccp: support sessionless ops crypto/ccp: support stats related ops crypto/ccp: support ccp hwrng feature crypto/ccp: support AES crypto/ccp: support 3DES crypto/ccp: support AES-CMAC crypto/ccp: support AES-GCM crypto/ccp: support SHA1 crypto/ccp: support SHA2 family crypto/ccp: support SHA3 family crypto/ccp: support CPU based MD5 and SHA2 family test/crypto: add tests for AMD CCP doc: add AMD CCP guide Shreyansh Jain (1): crypto/dpaa_sec: fix incorrect NULL check Sunil Kumar Kori (2): crypto/dpaa_sec: improve the error checking crypto/dpaa2_sec: improve error handling Tomasz Duszynski (4): crypto/mrvl: convert license headers to SPDX tags test/crypto: add MRVL to hash test cases crypto/mrvl: add missing library dependencies maintainers: update MRVL crypto PMD MAINTAINERS | 13 +- app/test-crypto-perf/Makefile | 1 + app/test-crypto-perf/cperf_options.h | 3 + app/test-crypto-perf/cperf_test_common.c | 6 +- app/test-crypto-perf/main.c | 12 +- app/test-crypto-perf/meson.build | 1 + app/test-pmd/parameters.c | 2 + app/test-pmd/testpmd.c | 2 + config/common_base | 23 +- config/defconfig_arm64-dpaa-linuxapp-gcc | 7 - config/rte_config.h | 4 + devtools/test-build.sh | 8 +- doc/guides/cryptodevs/aesni_gcm.rst | 13 +- doc/guides/cryptodevs/aesni_mb.rst | 14 +- doc/guides/cryptodevs/ccp.rst | 102 + doc/guides/cryptodevs/dpaa_sec.rst | 21 +- doc/guides/cryptodevs/features/aesni_mb.ini | 1 + doc/guides/cryptodevs/features/ccp.ini | 59 + doc/guides/cryptodevs/features/default.ini | 14 + doc/guides/cryptodevs/features/virtio.ini | 26 + doc/guides/cryptodevs/index.rst | 2 + doc/guides/cryptodevs/virtio.rst | 117 + doc/guides/prog_guide/bbdev.rst | 247 +- doc/guides/prog_guide/cryptodev_lib.rst | 27 + doc/guides/prog_guide/img/turbo_tb_decode.png | Bin 0 -> 43552 bytes doc/guides/prog_guide/img/turbo_tb_encode.png | Bin 0 -> 46944 bytes doc/guides/rel_notes/release_18_05.rst | 19 + drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 2 - drivers/crypto/Makefile | 2 + drivers/crypto/aesni_gcm/Makefile | 10 +- drivers/crypto/aesni_gcm/aesni_gcm_ops.h | 3 +- drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 2 +- drivers/crypto/aesni_mb/Makefile | 10 +- drivers/crypto/aesni_mb/aesni_mb_ops.h | 31 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 41 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h | 20 +- drivers/crypto/armv8/rte_armv8_pmd.c | 2 +- drivers/crypto/ccp/Makefile | 33 + drivers/crypto/ccp/ccp_crypto.c | 2962 ++++++++++++++++++++ drivers/crypto/ccp/ccp_crypto.h | 388 +++ drivers/crypto/ccp/ccp_dev.c | 810 ++++++ drivers/crypto/ccp/ccp_dev.h | 495 ++++ drivers/crypto/ccp/ccp_pci.c | 236 ++ drivers/crypto/ccp/ccp_pci.h | 27 + drivers/crypto/ccp/ccp_pmd_ops.c | 835 ++++++ drivers/crypto/ccp/ccp_pmd_private.h | 109 + drivers/crypto/ccp/rte_ccp_pmd.c | 262 ++ drivers/crypto/ccp/rte_pmd_ccp_version.map | 4 + drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 47 +- drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 26 +- drivers/crypto/dpaa_sec/Makefile | 5 - drivers/crypto/dpaa_sec/dpaa_sec.c | 215 +- drivers/crypto/dpaa_sec/dpaa_sec.h | 33 +- drivers/crypto/dpaa_sec/dpaa_sec_log.h | 65 +- drivers/crypto/kasumi/rte_kasumi_pmd.c | 4 +- drivers/crypto/meson.build | 2 +- drivers/crypto/mrvl/Makefile | 37 +- drivers/crypto/mrvl/rte_mrvl_compat.h | 36 +- drivers/crypto/mrvl/rte_mrvl_pmd.c | 38 +- drivers/crypto/mrvl/rte_mrvl_pmd_ops.c | 36 +- drivers/crypto/mrvl/rte_mrvl_pmd_private.h | 36 +- drivers/crypto/null/null_crypto_pmd.c | 2 +- drivers/crypto/openssl/rte_openssl_pmd.c | 4 +- drivers/crypto/qat/Makefile | 2 +- drivers/crypto/qat/meson.build | 2 +- .../qat/qat_adf/adf_transport_access_macros.h | 47 +- drivers/crypto/qat/qat_adf/icp_qat_fw.h | 47 +- drivers/crypto/qat/qat_adf/icp_qat_fw_la.h | 47 +- drivers/crypto/qat/qat_adf/icp_qat_hw.h | 47 +- drivers/crypto/qat/qat_adf/qat_algs.h | 47 +- drivers/crypto/qat/qat_adf/qat_algs_build_desc.c | 48 +- drivers/crypto/qat/qat_crypto.c | 2 +- drivers/crypto/qat/qat_crypto.h | 2 +- drivers/crypto/qat/qat_crypto_capabilities.h | 2 +- drivers/crypto/qat/qat_logs.h | 2 +- drivers/crypto/qat/qat_qp.c | 2 +- drivers/crypto/qat/rte_qat_cryptodev.c | 6 +- drivers/crypto/scheduler/scheduler_pmd.c | 2 +- drivers/crypto/snow3g/rte_snow3g_pmd.c | 4 +- drivers/crypto/virtio/Makefile | 35 + drivers/crypto/virtio/meson.build | 8 + .../virtio/rte_pmd_virtio_crypto_version.map | 3 + drivers/crypto/virtio/virtio_crypto_algs.h | 28 + drivers/crypto/virtio/virtio_crypto_capabilities.h | 51 + drivers/crypto/virtio/virtio_cryptodev.c | 1504 ++++++++++ drivers/crypto/virtio/virtio_cryptodev.h | 61 + drivers/crypto/virtio/virtio_logs.h | 91 + drivers/crypto/virtio/virtio_pci.c | 462 +++ drivers/crypto/virtio/virtio_pci.h | 253 ++ drivers/crypto/virtio/virtio_ring.h | 137 + drivers/crypto/virtio/virtio_rxtx.c | 515 ++++ drivers/crypto/virtio/virtqueue.c | 43 + drivers/crypto/virtio/virtqueue.h | 171 ++ drivers/crypto/zuc/rte_zuc_pmd.c | 113 +- examples/ipsec-secgw/ipsec-secgw.c | 195 +- examples/ipsec-secgw/ipsec.c | 10 +- examples/ipsec-secgw/ipsec.h | 2 + examples/l2fwd-crypto/main.c | 4 +- lib/librte_cryptodev/rte_crypto.h | 8 +- lib/librte_cryptodev/rte_crypto_sym.h | 17 + lib/librte_cryptodev/rte_cryptodev.c | 43 +- lib/librte_cryptodev/rte_cryptodev.h | 32 + lib/librte_cryptodev/rte_cryptodev_pmd.h | 2 +- lib/librte_cryptodev/rte_cryptodev_version.map | 7 + lib/librte_ether/rte_ethdev.h | 41 + lib/librte_security/rte_security.h | 16 +- lib/librte_security/rte_security_driver.h | 6 +- mk/rte.app.mk | 7 +- test/test/test_cryptodev.c | 209 ++ test/test/test_cryptodev.h | 3 + test/test/test_cryptodev_aes_test_vectors.h | 101 +- test/test/test_cryptodev_blockcipher.c | 16 +- test/test/test_cryptodev_blockcipher.h | 2 + test/test/test_cryptodev_des_test_vectors.h | 42 +- test/test/test_cryptodev_hash_test_vectors.h | 158 +- 115 files changed, 11386 insertions(+), 933 deletions(-) create mode 100644 doc/guides/cryptodevs/ccp.rst create mode 100644 doc/guides/cryptodevs/features/ccp.ini create mode 100644 doc/guides/cryptodevs/features/virtio.ini create mode 100644 doc/guides/cryptodevs/virtio.rst create mode 100644 doc/guides/prog_guide/img/turbo_tb_decode.png create mode 100644 doc/guides/prog_guide/img/turbo_tb_encode.png create mode 100644 drivers/crypto/ccp/Makefile create mode 100644 drivers/crypto/ccp/ccp_crypto.c create mode 100644 drivers/crypto/ccp/ccp_crypto.h create mode 100644 drivers/crypto/ccp/ccp_dev.c create mode 100644 drivers/crypto/ccp/ccp_dev.h create mode 100644 drivers/crypto/ccp/ccp_pci.c create mode 100644 drivers/crypto/ccp/ccp_pci.h create mode 100644 drivers/crypto/ccp/ccp_pmd_ops.c create mode 100644 drivers/crypto/ccp/ccp_pmd_private.h create mode 100644 drivers/crypto/ccp/rte_ccp_pmd.c create mode 100644 drivers/crypto/ccp/rte_pmd_ccp_version.map create mode 100644 drivers/crypto/virtio/Makefile create mode 100644 drivers/crypto/virtio/meson.build create mode 100644 drivers/crypto/virtio/rte_pmd_virtio_crypto_version.map create mode 100644 drivers/crypto/virtio/virtio_crypto_algs.h create mode 100644 drivers/crypto/virtio/virtio_crypto_capabilities.h create mode 100644 drivers/crypto/virtio/virtio_cryptodev.c create mode 100644 drivers/crypto/virtio/virtio_cryptodev.h create mode 100644 drivers/crypto/virtio/virtio_logs.h create mode 100644 drivers/crypto/virtio/virtio_pci.c create mode 100644 drivers/crypto/virtio/virtio_pci.h create mode 100644 drivers/crypto/virtio/virtio_ring.h create mode 100644 drivers/crypto/virtio/virtio_rxtx.c create mode 100644 drivers/crypto/virtio/virtqueue.c create mode 100644 drivers/crypto/virtio/virtqueue.h