mbox series

[pull-request] next-crypto 22.11 rc2

Message ID 20221027174009.2855226-1-gakhil@marvell.com (mailing list archive)
State Accepted, archived
Delegated to: Thomas Monjalon
Headers
Series [pull-request] next-crypto 22.11 rc2 |

Pull-request

http://dpdk.org/git/next/dpdk-next-crypto

Checks

Context Check Description
ci/Intel-compilation warning apply issues
ci/github-robot: build success github build: passed

Message

Akhil Goyal Oct. 27, 2022, 5:40 p.m. UTC
  The following changes since commit 9082336048e8c5779c1b4f8930041a42e9197348:

  net/nfp: support new solution for tunnel decap action (2022-10-25 10:53:33 +0200)

are available in the Git repository at:

  http://dpdk.org/git/next/dpdk-next-crypto 

for you to fetch changes up to ee18061c78af2997585c7a59c03b6666ae397f16:

  doc: include bbdev code snippet using literalinclude (2022-10-27 19:54:50 +0530)

----------------------------------------------------------------
Ali Alnubani (1):
      examples/l2fwd-crypto: fix typo in error message

Anoob Joseph (5):
      crypto/cnxk: align HW accessible fields to ROC
      crypto/cnxk: fix failure from session rework
      crypto/cnxk: verify IV length during session create
      crypto/cnxk: remove dead code
      test/crypto: fix PDCP vectors

Arek Kusztal (9):
      crypto/qat: fix uncleared cookies in asym
      crypto/qat: fix unnecessary session check
      crypto/qat: fix not set RSA lengths
      common/qat: read HW slice configuration
      crypto/qat: read HW slice configuration
      crypto/qat: make immutable parameters constant
      crypto/qat: improve asym cookies free
      crypto/qat: add ECDH key exchange algorithm
      crypto/qat: add ECDH public key verification

Brian Dooley (5):
      crypto/qat: reallocate on OpenSSL version check
      examples/fips_validation: add parsing for AES GMAC
      examples/fips_validation: add parsing for AES CTR
      examples/fips_validation: fix parse block error
      crypto/qat: fix null hash algorithm digest size

Ciara Power (6):
      test/crypto: fix wireless auth digest segment
      crypto/ipsec_mb: support remaining SGL
      test/crypto: add OOP SNOW3G SGL cases
      test/crypto: add remaining blockcipher SGL cases
      test/crypto-perf: fix number of scheduler sessions
      crypto/scheduler: fix op session in pkt size distr mode

Gowrishankar Muthukrishnan (6):
      examples/fips_validation: add asymmetric validation
      examples/fips_validation: encode digest with hash OID
      examples/fips_validation: randomize message for conformance test
      crypto/cnxk: support exponent type private key
      examples/fips_validation: fix GMAC decryption output
      examples/fips_validation: validate ECDSA

Hernan Vargas (28):
      baseband/acc100: fix ring availability calculation
      baseband/acc100: check AQ availability
      baseband/acc100: fix memory leak
      baseband/acc100: add LDPC encoder padding function
      baseband/acc100: check turbo dec/enc input
      baseband/acc100: add null checks
      baseband/acc100: enforce additional check on FCW
      baseband/acc100: fix ring/queue allocation
      baseband/acc100: fix input length for CRC24B
      baseband/acc100: fix clearing PF IR outside handler
      baseband/acc100: fix device min alignment
      baseband/acc100: fix null HARQ input case
      baseband/acc100: fix pointer after free
      baseband/acc100: update debug print for LDPC FCW
      baseband/acc100: add enqueue status
      baseband/acc100: support scatter-gather
      baseband/acc100: add HARQ index helper function
      baseband/acc100: enable input validation by default
      baseband/acc100: support LDPC transport block
      baseband/acc100: update LDPC enc/dec validation
      baseband/acc100: implement configurable queue depth
      baseband/acc100: add queue stop operation
      baseband/acc100: update uplink CB input length
      baseband/acc100: update log messages
      baseband/acc100: store FCW from first CB descriptor
      baseband/acc100: update device info
      baseband/acc100: add ring companion address
      baseband/acc100: configure PMON control registers

Kai Ji (2):
      crypto/qat: fix multi-process build request session
      crypto/ipsec_mb: add multi-process IPC request handler

Nic Chautru (16):
      baseband/acc100: remove unused registers
      baseband/acc100: refactor to segregate common code
      baseband/acc: rename directory from acc100 to acc
      baseband/acc: introduce ACC200
      baseband/acc: add ACC200 HW register definitions
      baseband/acc: add ACC200 info get function
      baseband/acc: add ACC200 queue configuration
      baseband/acc: add LDPC processing functions
      baseband/acc: add LTE processing functions
      baseband/acc: support FFT operations
      baseband/acc: support interrupt
      baseband/acc: add device status and vf2pf comms
      baseband/acc: add PF configure companion function
      baseband/acc: simplify meson dependency
      baseband/acc: add descriptor index helpers
      test/bbdev: add FFT operations cases

Nicolas Chautru (2):
      baseband/turbo_sw: remove Flexran SDK meson option
      doc: include bbdev code snippet using literalinclude

Nithin Dabilpuram (1):
      app/test: add multi-seg inline IPsec cases

Radu Nicolau (1):
      examples/ipsec-secgw: fix Tx checksum offload flag

Rahul Bhansali (1):
      examples/ipsec-secgw: support per SA HW reassembly

Srujana Challa (1):
      common/cnxk: add CPT LF reset sequence

Tejasree Kondoj (5):
      crypto/cnxk: fix length of AES-CMAC algo
      common/cnxk: set inplace bit of lookaside IPsec
      crypto/cnxk: update capabilities as per firmware
      common/cnxk: support 103XX CPT
      crypto/cnxk: support PDCP AAD in CPT

Vidya Sagar Velumuri (11):
      common/cnxk: support custom UDP port values
      crypto/cnxk: update lookaside RLEN calculation
      crypto/cnxk: support DES and MD5 for IPsec offload
      common/cnxk: generate MD5 ipad opad
      crypto/cnxk: acquire lock for antireplay
      test/security: add DES and 3DES cases
      test/security: add MD5 cases
      test/security: update antireplay cases for event mode
      test/crypto: check antireplay capability in ingress
      test/crypto: add DES and MD5 cases
      test/crypto: add custom UDP ports cases

Volodymyr Fialko (6):
      examples/ipsec-secgw: initialize event crypto adapter
      examples/ipsec-secgw: add queue for event crypto adapter
      examples/ipsec-secgw: add lookaside event mode
      examples/ipsec-secgw: add event mode stats
      examples/ipsec-secgw: support event vector in lookaside mode
      examples/ipsec-secgw: reduce queues for event lookaside

Zhangfei Gao (6):
      crypto/uadk: introduce uadk crypto driver
      crypto/uadk: support basic operations
      crypto/uadk: support enqueue/dequeue operations
      crypto/uadk: support cipher algorithms
      crypto/uadk: support auth algorithms
      test/crypto: support uadk PMD

 MAINTAINERS                                        |   10 +-
 app/test-bbdev/meson.build                         |    4 +-
 app/test-bbdev/test_bbdev_perf.c                   |  624 +++-
 app/test-bbdev/test_bbdev_vector.c                 |  182 +
 app/test-bbdev/test_bbdev_vector.h                 |    1 +
 app/test-bbdev/test_vectors/fft_9.data             |  870 +++++
 app/test-bbdev/test_vectors/fft_byp_28.data        |  102 +
 app/test-crypto-perf/main.c                        |    8 +-
 app/test/meson.build                               |    1 +
 app/test/test_cryptodev.c                          |  136 +-
 app/test/test_cryptodev.h                          |    1 +
 app/test/test_cryptodev_aes_test_vectors.h         |  310 +-
 app/test/test_cryptodev_blockcipher.c              |   50 +-
 app/test/test_cryptodev_blockcipher.h              |    2 +
 app/test/test_cryptodev_hash_test_vectors.h        |    8 +-
 app/test/test_cryptodev_security_ipsec.c           |  180 +-
 app/test/test_cryptodev_security_ipsec.h           |   25 +-
 .../test_cryptodev_security_ipsec_test_vectors.h   |  983 +++++
 .../test_cryptodev_security_pdcp_test_vectors.h    |  280 +-
 app/test/test_security_inline_proto.c              |  260 +-
 config/meson.build                                 |    6 +
 doc/guides/bbdevs/acc100.rst                       |   10 +
 doc/guides/bbdevs/acc200.rst                       |  257 ++
 doc/guides/bbdevs/features/acc200.ini              |   14 +
 doc/guides/bbdevs/features/default.ini             |    1 +
 doc/guides/bbdevs/index.rst                        |    1 +
 doc/guides/bbdevs/turbo_sw.rst                     |    9 +-
 doc/guides/cryptodevs/aesni_mb.rst                 |    1 -
 doc/guides/cryptodevs/features/aesni_mb.ini        |    4 +
 doc/guides/cryptodevs/features/cn10k.ini           |    2 +
 doc/guides/cryptodevs/features/cn9k.ini            |    2 +
 doc/guides/cryptodevs/features/qat.ini             |    7 +-
 doc/guides/cryptodevs/features/uadk.ini            |   55 +
 doc/guides/cryptodevs/index.rst                    |    1 +
 doc/guides/cryptodevs/qat.rst                      |    1 +
 doc/guides/cryptodevs/uadk.rst                     |   96 +
 doc/guides/prog_guide/bbdev.rst                    |  105 +-
 doc/guides/rel_notes/release_22_11.rst             |   33 +
 doc/guides/sample_app_ug/fips_validation.rst       |    4 +
 doc/guides/sample_app_ug/ipsec_secgw.rst           |   19 +-
 doc/guides/tools/testbbdev.rst                     |  133 +
 drivers/baseband/acc/acc100_pf_enum.h              |  147 +
 drivers/baseband/acc/acc100_pmd.h                  |  182 +
 drivers/baseband/{acc100 => acc}/acc100_vf_enum.h  |    0
 drivers/baseband/{acc100 => acc}/acc101_pmd.h      |   10 -
 drivers/baseband/acc/acc200_cfg.h                  |   32 +
 drivers/baseband/acc/acc200_pf_enum.h              |  108 +
 drivers/baseband/acc/acc200_pmd.h                  |  196 +
 drivers/baseband/acc/acc200_vf_enum.h              |   83 +
 drivers/baseband/acc/acc_common.h                  | 1424 ++++++++
 drivers/baseband/acc/meson.build                   |    8 +
 drivers/baseband/{acc100 => acc}/rte_acc100_pmd.c  | 2957 ++++++++-------
 drivers/baseband/acc/rte_acc200_pmd.c              | 3821 ++++++++++++++++++++
 drivers/baseband/acc/rte_acc_cfg.h                 |   49 +
 .../rte_acc100_cfg.h => acc/rte_acc_common_cfg.h}  |   66 +-
 drivers/baseband/{acc100 => acc}/version.map       |    2 +-
 drivers/baseband/acc100/acc100_pf_enum.h           | 1086 ------
 drivers/baseband/acc100/acc100_pmd.h               |  624 ----
 drivers/baseband/acc100/meson.build                |    8 -
 drivers/baseband/meson.build                       |    2 +-
 drivers/baseband/turbo_sw/meson.build              |   36 +-
 drivers/common/cnxk/cnxk_security.c                |   77 +-
 drivers/common/cnxk/hw/cpt.h                       |   26 +-
 drivers/common/cnxk/roc_cpt.c                      |  177 +-
 drivers/common/cnxk/roc_cpt.h                      |    3 -
 drivers/common/cnxk/roc_hash.c                     |  155 +
 drivers/common/cnxk/roc_hash.h                     |    1 +
 drivers/common/cnxk/roc_ie_on.h                    |    3 +-
 drivers/common/cnxk/roc_ie_ot.h                    |    2 +
 drivers/common/cnxk/roc_mbox.h                     |   11 +-
 drivers/common/cnxk/roc_nix_inl.c                  |    6 -
 drivers/common/cnxk/roc_se.h                       |   11 +
 drivers/common/cnxk/version.map                    |    2 +-
 drivers/common/qat/dev/qat_dev_gen1.c              |    8 +
 drivers/common/qat/dev/qat_dev_gen2.c              |    8 +
 drivers/common/qat/dev/qat_dev_gen3.c              |   13 +
 drivers/common/qat/dev/qat_dev_gen4.c              |    8 +
 drivers/common/qat/qat_adf/icp_qat_hw.h            |   18 +
 drivers/common/qat/qat_adf/qat_pke.h               |   40 +-
 drivers/common/qat/qat_device.c                    |   12 +-
 drivers/common/qat/qat_device.h                    |   12 +-
 drivers/crypto/cnxk/cn10k_cryptodev.c              |    2 +-
 drivers/crypto/cnxk/cn10k_cryptodev_ops.c          |  100 +-
 drivers/crypto/cnxk/cn10k_cryptodev_ops.h          |    9 +-
 drivers/crypto/cnxk/cn10k_ipsec.c                  |   81 +-
 drivers/crypto/cnxk/cn10k_ipsec.h                  |   25 +-
 drivers/crypto/cnxk/cn10k_ipsec_la_ops.h           |   42 +-
 drivers/crypto/cnxk/cn9k_cryptodev_ops.c           |   52 +-
 drivers/crypto/cnxk/cn9k_ipsec.c                   |  121 +-
 drivers/crypto/cnxk/cn9k_ipsec.h                   |   44 +-
 drivers/crypto/cnxk/cn9k_ipsec_la_ops.h            |   42 +-
 drivers/crypto/cnxk/cnxk_ae.h                      |  112 +-
 drivers/crypto/cnxk/cnxk_cryptodev.c               |    1 +
 drivers/crypto/cnxk/cnxk_cryptodev.h               |    2 +-
 drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c  |   42 +-
 drivers/crypto/cnxk/cnxk_cryptodev_ops.c           |   14 +-
 drivers/crypto/cnxk/cnxk_cryptodev_ops.h           |    4 +-
 drivers/crypto/cnxk/cnxk_ipsec.h                   |    9 +
 drivers/crypto/cnxk/cnxk_se.h                      | 1653 ++++-----
 drivers/crypto/cnxk/version.map                    |    3 +-
 drivers/crypto/ipsec_mb/ipsec_mb_ops.c             |  129 +-
 drivers/crypto/ipsec_mb/ipsec_mb_private.c         |   24 +-
 drivers/crypto/ipsec_mb/ipsec_mb_private.h         |   38 +-
 drivers/crypto/ipsec_mb/pmd_aesni_mb.c             |  180 +-
 drivers/crypto/meson.build                         |    1 +
 drivers/crypto/qat/dev/qat_asym_pmd_gen1.c         |   42 +-
 drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c       |   41 +-
 drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c       |   80 +-
 drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c       |   41 +-
 drivers/crypto/qat/dev/qat_crypto_pmd_gens.h       |    5 +-
 drivers/crypto/qat/dev/qat_sym_pmd_gen1.c          |   41 +-
 drivers/crypto/qat/qat_asym.c                      |  429 ++-
 drivers/crypto/qat/qat_crypto.h                    |    4 +-
 drivers/crypto/qat/qat_ec.h                        |    2 +-
 drivers/crypto/qat/qat_sym.c                       |   40 +-
 drivers/crypto/qat/qat_sym_session.c               |   51 +-
 .../crypto/scheduler/scheduler_pkt_size_distr.c    |    2 +-
 drivers/crypto/uadk/meson.build                    |   30 +
 drivers/crypto/uadk/uadk_crypto_pmd.c              | 1081 ++++++
 drivers/crypto/uadk/uadk_crypto_pmd_private.h      |   79 +
 drivers/crypto/uadk/version.map                    |    3 +
 drivers/event/cnxk/cn10k_eventdev.c                |   13 +-
 drivers/net/cnxk/cn9k_ethdev_sec.c                 |    8 -
 examples/fips_validation/fips_validation.c         |   34 +-
 examples/fips_validation/fips_validation.h         |   81 +-
 examples/fips_validation/fips_validation_aes.c     |    5 +
 examples/fips_validation/fips_validation_ecdsa.c   |  430 +++
 examples/fips_validation/fips_validation_gcm.c     |   32 +-
 examples/fips_validation/fips_validation_rsa.c     |  629 ++++
 examples/fips_validation/main.c                    |  788 +++-
 examples/fips_validation/meson.build               |    7 +
 examples/ipsec-secgw/event_helper.c                |  267 +-
 examples/ipsec-secgw/event_helper.h                |    4 +
 examples/ipsec-secgw/ipsec-secgw.c                 |  120 +-
 examples/ipsec-secgw/ipsec-secgw.h                 |   44 +-
 examples/ipsec-secgw/ipsec.c                       |   38 +-
 examples/ipsec-secgw/ipsec.h                       |   12 +-
 examples/ipsec-secgw/ipsec_worker.c                |  509 ++-
 examples/ipsec-secgw/ipsec_worker.h                |    5 +
 examples/ipsec-secgw/sa.c                          |   49 +-
 examples/l2fwd-crypto/main.c                       |    2 +-
 lib/bbdev/rte_bbdev_op.h                           |   15 +
 meson_options.txt                                  |    2 -
 143 files changed, 18576 insertions(+), 5451 deletions(-)
 create mode 100644 app/test-bbdev/test_vectors/fft_9.data
 create mode 100644 app/test-bbdev/test_vectors/fft_byp_28.data
 create mode 100644 doc/guides/bbdevs/acc200.rst
 create mode 100644 doc/guides/bbdevs/features/acc200.ini
 create mode 100644 doc/guides/cryptodevs/features/uadk.ini
 create mode 100644 doc/guides/cryptodevs/uadk.rst
 create mode 100644 drivers/baseband/acc/acc100_pf_enum.h
 create mode 100644 drivers/baseband/acc/acc100_pmd.h
 rename drivers/baseband/{acc100 => acc}/acc100_vf_enum.h (100%)
 rename drivers/baseband/{acc100 => acc}/acc101_pmd.h (76%)
 create mode 100644 drivers/baseband/acc/acc200_cfg.h
 create mode 100644 drivers/baseband/acc/acc200_pf_enum.h
 create mode 100644 drivers/baseband/acc/acc200_pmd.h
 create mode 100644 drivers/baseband/acc/acc200_vf_enum.h
 create mode 100644 drivers/baseband/acc/acc_common.h
 create mode 100644 drivers/baseband/acc/meson.build
 rename drivers/baseband/{acc100 => acc}/rte_acc100_pmd.c (65%)
 create mode 100644 drivers/baseband/acc/rte_acc200_pmd.c
 create mode 100644 drivers/baseband/acc/rte_acc_cfg.h
 rename drivers/baseband/{acc100/rte_acc100_cfg.h => acc/rte_acc_common_cfg.h} (55%)
 rename drivers/baseband/{acc100 => acc}/version.map (69%)
 delete mode 100644 drivers/baseband/acc100/acc100_pf_enum.h
 delete mode 100644 drivers/baseband/acc100/acc100_pmd.h
 delete mode 100644 drivers/baseband/acc100/meson.build
 create mode 100644 drivers/crypto/uadk/meson.build
 create mode 100644 drivers/crypto/uadk/uadk_crypto_pmd.c
 create mode 100644 drivers/crypto/uadk/uadk_crypto_pmd_private.h
 create mode 100644 drivers/crypto/uadk/version.map
 create mode 100644 examples/fips_validation/fips_validation_ecdsa.c
 create mode 100644 examples/fips_validation/fips_validation_rsa.c