This series adds improvements and support for SHA3, IPsec scatter gather mode in cnxk crypto PMD.
Aakash Sasidharan (1): common/cnxk: generate opad and ipad in driver Anoob Joseph (3): common/cnxk: perform LF fini ops only when allocated crypto/cnxk: remove null check of session priv common/cnxk: remove salt from session Archana Muniganti (1): crypto/cnxk: add CN9K IPsec SG support Gowrishankar Muthukrishnan (1): crypto/cnxk: fix incorrect digest for an empty input data Tejasree Kondoj (5): crypto/cnxk: support truncated digest length crypto/octeontx: support truncated digest size crypto/cnxk: set device ops to null in PCI remove crypto/cnxk: add CTX for non IPsec operations crypto/cnxk: set salt in dptr as part of IV Vidya Sagar Velumuri (2): crypto/cnxk: update resp len calculation for IPv6 crypto/cnxk: update crypto completion code handling Volodymyr Fialko (4): crypto/cnxk: add context to passthrough instruction crypto/cnxk: add queue pair check to meta set crypto/cnxk: add support for SHA3 hash common/cnxk: skip hmac hash precomputation doc/guides/cryptodevs/cnxk.rst | 8 + doc/guides/cryptodevs/features/cn10k.ini | 8 + doc/guides/cryptodevs/features/cn9k.ini | 8 + drivers/common/cnxk/cnxk_security.c | 8 +- drivers/common/cnxk/roc_api.h | 1 + drivers/common/cnxk/roc_cpt.c | 3 + drivers/common/cnxk/roc_cpt_sg.h | 37 ++ drivers/common/cnxk/roc_hash.c | 12 +- drivers/common/cnxk/roc_hash.h | 2 +- drivers/common/cnxk/roc_ie_on.h | 9 +- drivers/common/cnxk/roc_platform.h | 3 +- drivers/common/cnxk/roc_se.c | 150 ++++- drivers/common/cnxk/roc_se.h | 70 +-- drivers/common/cnxk/version.map | 1 + drivers/common/cpt/cpt_ucode.h | 17 +- drivers/crypto/cnxk/cn10k_cryptodev.c | 1 + drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 51 +- drivers/crypto/cnxk/cn10k_ipsec.c | 11 +- drivers/crypto/cnxk/cn10k_ipsec.h | 1 + drivers/crypto/cnxk/cn10k_ipsec_la_ops.h | 1 + drivers/crypto/cnxk/cn9k_cryptodev.c | 1 + drivers/crypto/cnxk/cn9k_cryptodev_ops.c | 89 +-- drivers/crypto/cnxk/cn9k_ipsec_la_ops.h | 207 ++++++- drivers/crypto/cnxk/cnxk_cryptodev.h | 2 +- .../crypto/cnxk/cnxk_cryptodev_capabilities.c | 212 ++++++- drivers/crypto/cnxk/cnxk_cryptodev_ops.c | 65 ++- drivers/crypto/cnxk/cnxk_cryptodev_ops.h | 32 +- drivers/crypto/cnxk/cnxk_se.h | 551 +++++------------- drivers/crypto/cnxk/cnxk_sg.h | 273 +++++++++ .../octeontx/otx_cryptodev_capabilities.c | 48 +- 30 files changed, 1224 insertions(+), 658 deletions(-) create mode 100644 drivers/common/cnxk/roc_cpt_sg.h create mode 100644 drivers/crypto/cnxk/cnxk_sg.h -- 2.25.1