This series adds CN20K support to cnxk crypto PMD. v2: * Fixed individual patch compilation * Fixed unnecessary code movement * Updated patch titles * Added release notes
Tejasree Kondoj (3): crypto/cnxk: move debug dumps to common crypto/cnxk: add Rx inject in security lookaside doc: update cn20k CPT documentation Vidya Sagar Velumuri (22): crypto/cnxk: probe cn20k device crypto/cnxk: add cn20k ops skeleton crypto/cnxk: add dev info get crypto/cnxk: add cn20k datapath skeleton crypto/cnxk: add cn20k lmtst routines crypto/cnxk: add cn20k enqueue path crypto/cnxk: add cn20k dequeue path crypto/cnxk: add cn20k security skeletion crypto/cnxk: add security session creation crypto/cnxk: add security session destroy crypto/cnxk: move code to common crypto/cnxk: add IPsec session update crypto/cnxk: add security datapath crypto/cnxk: add TLS skeleton crypto/cnxk: add TLS read session crypto/cnxk: add TLS write session crypto/cnxk: add TLS session destroy crypto/cnxk: add TLS datapath crypto/cnxk: add TLS post process crypto/cnxk: add TLS session update crypto/cnxk: support raw API for cn20k crypto/cnxk: add model check for cn20k doc/guides/cryptodevs/cnxk.rst | 26 +- doc/guides/cryptodevs/features/cn20k.ini | 113 ++ doc/guides/rel_notes/release_25_07.rst | 3 + drivers/common/cnxk/roc_cpt.h | 7 +- drivers/common/cnxk/roc_ie_ow_tls.h | 233 +++ drivers/crypto/cnxk/cn10k_cryptodev.c | 12 +- drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 125 +- drivers/crypto/cnxk/cn10k_cryptodev_sec.h | 14 - drivers/crypto/cnxk/cn10k_ipsec.c | 4 +- drivers/crypto/cnxk/cn10k_tls.c | 4 +- drivers/crypto/cnxk/cn20k_cryptodev.c | 158 ++ drivers/crypto/cnxk/cn20k_cryptodev.h | 13 + drivers/crypto/cnxk/cn20k_cryptodev_ops.c | 1277 +++++++++++++++++ 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 | 199 +++ drivers/crypto/cnxk/cn20k_tls.c | 917 ++++++++++++ drivers/crypto/cnxk/cn20k_tls.h | 40 + drivers/crypto/cnxk/cn20k_tls_ops.h | 250 ++++ drivers/crypto/cnxk/cnxk_cryptodev.c | 14 +- .../crypto/cnxk/cnxk_cryptodev_capabilities.c | 10 +- drivers/crypto/cnxk/cnxk_cryptodev_ops.c | 119 +- drivers/crypto/cnxk/cnxk_cryptodev_ops.h | 34 +- drivers/crypto/cnxk/cnxk_ipsec.h | 2 + drivers/crypto/cnxk/meson.build | 5 + 28 files changed, 4119 insertions(+), 165 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