[dpdk-dev] [pull-request] next-crypto 18.05 rc1

Pablo de Lara pablo.de.lara.guarch at intel.com
Sat Apr 21 17:33:02 CEST 2018


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


More information about the dev mailing list