Adding CN20K PMD support and improvements to cnxk crypto PMD. Aakash Sasidharan (1): crypto/cnxk: fail Rx inject configure if not supported
Nithinsen Kaithakadan (4): common/cnxk: fix salt handling with aes-ctr common/cnxk: set correct salt value for ctr algos common/cnxk: update qsize in CPT iq enable crypto/cnxk: copy 8B iv into sess in aes ctr Rupesh Chiluka (2): crypto/cnxk: extend check for max supported gather entries crypto/cnxk: add asym sessionless handling Tejasree Kondoj (8): crypto/cnxk: add lookaside IPsec CPT LF stats crypto/cnxk: fix qp stats PMD API crypto/cnxk: enable IV from application support crypto/cnxk: move debug dumps to common crypto/cnxk: add Rx inject in security lookaside crypto/cnxk: include required headers crypto/cnxk: add struct variable for custom metadata doc: update CN20K CPT documentation Vidya Sagar Velumuri (25): crypto/cnxk: update the sg list population crypto/cnxk: add check for max supported gather entries crypto/cnxk: add probe for cn20k crypto device crypto/cnxk: add ops skeleton for cn20k crypto/cnxk: add dev info get crypto/cnxk: add skeletion for enq deq functions crypto/cnxk: add lmtst routines for cn20k crypto/cnxk: add enqueue function support crypto/cnxk: add cryptodev dequeue support for cn20k crypto/cnxk: add rte security skeletion for cn20k crypto/cnxk: add security session creation crypto/cnxk: add security session destroy crypto/cnxk: move code to common crypto/cnxk: add rte sec session update crypto/cnxk: add rte security datapath handling crypto/cnxk: add skeleton for tls crypto/cnxk: add tls write session creation crypto/cnxk: add tls read session creation crypto/cnxk: add tls session destroy crypto/cnxk: add enq and dequeue support for TLS crypto/cnxk: tls post process crypto/cnxk: add tls session update crypto/cnxk: support raw API for cn20k crypto/cnxk: add model check for cn20k crypto/cnxk: add support for sessionless asym doc/guides/cryptodevs/cnxk.rst | 26 +- doc/guides/cryptodevs/features/cn20k.ini | 113 ++ drivers/common/cnxk/cnxk_security.c | 8 + drivers/common/cnxk/roc_cpt.c | 5 + drivers/common/cnxk/roc_cpt.h | 7 +- drivers/common/cnxk/roc_cpt_sg.h | 2 + drivers/common/cnxk/roc_ie_ow_tls.h | 233 +++ drivers/crypto/cnxk/cn10k_cryptodev.c | 12 +- drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 222 ++- drivers/crypto/cnxk/cn10k_cryptodev_sec.h | 14 - drivers/crypto/cnxk/cn10k_ipsec.c | 8 +- drivers/crypto/cnxk/cn10k_ipsec_la_ops.h | 27 +- drivers/crypto/cnxk/cn10k_tls.c | 4 +- drivers/crypto/cnxk/cn10k_tls_ops.h | 28 +- drivers/crypto/cnxk/cn20k_cryptodev.c | 158 ++ drivers/crypto/cnxk/cn20k_cryptodev.h | 13 + drivers/crypto/cnxk/cn20k_cryptodev_ops.c | 1272 +++++++++++++++++ drivers/crypto/cnxk/cn20k_cryptodev_ops.h | 85 ++ drivers/crypto/cnxk/cn20k_cryptodev_sec.c | 137 ++ drivers/crypto/cnxk/cn20k_cryptodev_sec.h | 64 + drivers/crypto/cnxk/cn20k_ipsec.c | 378 +++++ drivers/crypto/cnxk/cn20k_ipsec.h | 41 + drivers/crypto/cnxk/cn20k_ipsec_la_ops.h | 210 +++ drivers/crypto/cnxk/cn20k_tls.c | 917 ++++++++++++ drivers/crypto/cnxk/cn20k_tls.h | 40 + drivers/crypto/cnxk/cn20k_tls_ops.h | 260 ++++ drivers/crypto/cnxk/cn9k_cryptodev_ops.c | 77 +- drivers/crypto/cnxk/cn9k_ipsec.c | 19 +- drivers/crypto/cnxk/cn9k_ipsec_la_ops.h | 15 +- drivers/crypto/cnxk/cnxk_cryptodev.c | 17 +- .../crypto/cnxk/cnxk_cryptodev_capabilities.c | 16 +- drivers/crypto/cnxk/cnxk_cryptodev_ops.c | 127 +- drivers/crypto/cnxk/cnxk_cryptodev_ops.h | 38 +- drivers/crypto/cnxk/cnxk_ipsec.h | 2 + drivers/crypto/cnxk/meson.build | 5 + drivers/crypto/cnxk/rte_pmd_cnxk_crypto.h | 3 + 36 files changed, 4393 insertions(+), 210 deletions(-) create mode 100644 doc/guides/cryptodevs/features/cn20k.ini create mode 100644 drivers/common/cnxk/roc_ie_ow_tls.h create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev.c create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev.h create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev_ops.c create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev_ops.h create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev_sec.c create mode 100644 drivers/crypto/cnxk/cn20k_cryptodev_sec.h create mode 100644 drivers/crypto/cnxk/cn20k_ipsec.c create mode 100644 drivers/crypto/cnxk/cn20k_ipsec.h create mode 100644 drivers/crypto/cnxk/cn20k_ipsec_la_ops.h create mode 100644 drivers/crypto/cnxk/cn20k_tls.c create mode 100644 drivers/crypto/cnxk/cn20k_tls.h create mode 100644 drivers/crypto/cnxk/cn20k_tls_ops.h -- 2.25.1