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