[pull-request] next-crypto 23.07 rc2
Pull-request
http://git.dpdk.org/next/dpdk-next-crypto
Checks
Message
The following changes since commit 4645ed709d36bab64fbf2b8cff12054d39398af9:
examples/l3fwd-graph: introduce mcore dispatch worker model (2023-06-19 21:27:05 +0200)
are available in the Git repository at:
http://git.dpdk.org/next/dpdk-next-crypto
for you to fetch changes up to 4dc146d0e92983daf38b467565298a4e560589f6:
crypto/mlx5: enable AES-GCM capability (2023-06-20 23:54:57 +0530)
----------------------------------------------------------------
Aakash Sasidharan (1):
crypto/cnxk: use passthrough for null cipher/auth
Anoob Joseph (3):
crypto/cnxk: remove packet length checks in crypto offload
crypto/cnxk: support raw data path
test/crypto: enable raw datapath cases for cn10k
Arkadiusz Kusztal (1):
crypto/qat: add SM3 HMAC to gen4 devices
Brian Dooley (1):
crypto/qat: default to IPsec MB for computations
Ciara Power (1):
crypto/openssl: fix SM2 for older openssl version
Didier Pallard (2):
crypto/openssl: fix memory leak in auth processing
crypto/openssl: do not build useless workaround
Gowrishankar Muthukrishnan (1):
crypto/cnxk: fix order of ECFPM parameters
Maxime Coquelin (6):
crypto/qat: fix sym device prototype
crypto/qat: remove security lib presence checks
crypto/dpaa2_sec: remove security lib presence checks
crypto/dpaa_sec: remove security lib presence checks
crypto/ipsec_mb: remove security lib presence checks
crypto/qat: remove useless log level checks
Nithin Dabilpuram (3):
examples/ipsec-secgw: avoid error pkt prints in fast path
examples/ipsec-secgw: skip Rx scatter for HW reassembly
test/security: test inline reassembly with multi seg
Rahul Bhansali (1):
test/security: fix event inline IPsec reassembly tests
Ruifeng Wang (1):
doc: update IPsec Multi-buffer version for Arm
Samina Arshad (1):
doc: update libcrypto dependencies for QAT
Suanming Mou (9):
common/mlx5: export memory region lookup by address
crypto/mlx5: split AES-XTS
crypto/mlx5: add AES-GCM query and initialization
crypto/mlx5: add AES-GCM encryption key
crypto/mlx5: add AES-GCM session configure
common/mlx5: add WQE-based QP synchronous basics
crypto/mlx5: add queue pair setup for GCM
crypto/mlx5: add enqueue and dequeue operations
crypto/mlx5: enable AES-GCM capability
Tejasree Kondoj (3):
crypto/cnxk: check for null pointer
crypto/cnxk: enable context cache for 103XX
examples/ipsec-secgw: fix AES-CTR IV length
Vidya Sagar Velumuri (1):
crypto/cnxk: support SM4
Vikash Poddar (3):
common/qat: fix command parameter corruption
crypto/qat: support to enable insecure algorithms
test/crypto: skip asym for insecure algorithms
Volodymyr Fialko (1):
test/pdcp: remove side effect from assertion
Zhangfei Gao (1):
crypto/uadk: set queue pair in dev configure
app/test/test_cryptodev.c | 8 +
app/test/test_cryptodev_asym.c | 28 +-
app/test/test_pdcp.c | 6 +-
app/test/test_security_inline_proto.c | 255 ++++--
app/test/test_security_inline_proto_vectors.h | 53 +-
doc/guides/cryptodevs/cnxk.rst | 1 +
doc/guides/cryptodevs/features/cn10k.ini | 6 +
doc/guides/cryptodevs/features/mlx5.ini | 2 +
doc/guides/cryptodevs/features/qat.ini | 1 +
doc/guides/cryptodevs/mlx5.rst | 48 +-
doc/guides/cryptodevs/qat.rst | 45 +-
doc/guides/cryptodevs/snow3g.rst | 2 +-
doc/guides/cryptodevs/uadk.rst | 27 +
doc/guides/cryptodevs/zuc.rst | 2 +-
doc/guides/rel_notes/release_23_07.rst | 4 +
drivers/common/cnxk/hw/cpt.h | 5 +-
drivers/common/cnxk/roc_se.c | 3 +
drivers/common/cnxk/roc_se.h | 20 +
drivers/common/mlx5/mlx5_common_mr.c | 2 +-
drivers/common/mlx5/mlx5_common_mr.h | 5 +
drivers/common/mlx5/mlx5_devx_cmds.c | 21 +
drivers/common/mlx5/mlx5_devx_cmds.h | 16 +
drivers/common/mlx5/mlx5_prm.h | 65 +-
drivers/common/mlx5/version.map | 3 +
drivers/common/qat/dev/qat_dev_gen1.c | 2 +-
drivers/common/qat/dev/qat_dev_gen2.c | 2 +-
drivers/common/qat/dev/qat_dev_gen3.c | 2 +-
drivers/common/qat/dev/qat_dev_gen4.c | 2 +-
drivers/common/qat/meson.build | 57 +-
drivers/common/qat/qat_adf/icp_qat_fw_la.h | 10 +
drivers/common/qat/qat_device.c | 4 +-
drivers/common/qat/qat_device.h | 4 +-
drivers/common/qat/qat_qp.c | 2 -
drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 459 ++++++++++
drivers/crypto/cnxk/cnxk_ae.h | 3 +-
drivers/crypto/cnxk/cnxk_cryptodev.c | 20 +-
drivers/crypto/cnxk/cnxk_cryptodev.h | 2 +-
drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c | 113 ++-
drivers/crypto/cnxk/cnxk_cryptodev_ops.c | 29 +-
drivers/crypto/cnxk/cnxk_cryptodev_ops.h | 9 +
drivers/crypto/cnxk/cnxk_se.h | 696 +++++++++++++--
drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 36 +-
drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 9 -
drivers/crypto/dpaa_sec/dpaa_sec.c | 26 +-
drivers/crypto/dpaa_sec/dpaa_sec.h | 9 +-
drivers/crypto/dpaa_sec/dpaa_sec_raw_dp.c | 6 -
drivers/crypto/ipsec_mb/ipsec_mb_private.h | 3 -
drivers/crypto/ipsec_mb/pmd_aesni_mb_priv.h | 4 -
drivers/crypto/mlx5/meson.build | 2 +
drivers/crypto/mlx5/mlx5_crypto.c | 673 ++-------------
drivers/crypto/mlx5/mlx5_crypto.h | 101 ++-
drivers/crypto/mlx5/mlx5_crypto_dek.c | 102 ++-
drivers/crypto/mlx5/mlx5_crypto_gcm.c | 996 ++++++++++++++++++++++
drivers/crypto/mlx5/mlx5_crypto_xts.c | 644 ++++++++++++++
drivers/crypto/openssl/rte_openssl_pmd.c | 21 +-
drivers/crypto/openssl/rte_openssl_pmd_ops.c | 3 +
drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c | 89 +-
drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c | 128 +--
drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c | 75 +-
drivers/crypto/qat/dev/qat_crypto_pmd_gens.h | 43 +-
drivers/crypto/qat/dev/qat_sym_pmd_gen1.c | 122 ++-
drivers/crypto/qat/qat_asym.c | 16 +-
drivers/crypto/qat/qat_crypto.h | 3 +-
drivers/crypto/qat/qat_sym.c | 29 +-
drivers/crypto/qat/qat_sym.h | 40 +-
drivers/crypto/qat/qat_sym_session.c | 879 ++++++++++---------
drivers/crypto/qat/qat_sym_session.h | 23 +-
drivers/crypto/uadk/uadk_crypto_pmd.c | 18 +-
drivers/crypto/uadk/uadk_crypto_pmd_private.h | 1 +
examples/ipsec-secgw/ipsec_worker.c | 2 +-
examples/ipsec-secgw/ipsec_worker.h | 5 +-
examples/ipsec-secgw/sa.c | 14 +-
72 files changed, 4515 insertions(+), 1651 deletions(-)
create mode 100644 drivers/crypto/mlx5/mlx5_crypto_gcm.c
create mode 100644 drivers/crypto/mlx5/mlx5_crypto_xts.c