Skip to content

Fixes and improvements in cnxk crypto PMDs

Anoob Joseph dpdk-dev 2 versions – Applied

Status from this message: Applied to dpdk-next-crypto

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest18 patches 4 repliesApplied
  2. v118 patches 0 repliesSuperseded

Changes in v2 from the cover letter

- Addressed failures with GCC 4.8

Patches in v2 Applied

#Subject and filesSizeRepliesApplied
1/18crypto/cnxk: add AES-CCM supportdoc/guides/rel_notes/release_22_11.rst drivers/common/cnxk/cnxk_security.c drivers/common/cnxk/roc_cpt.h +4 more+93 -170 replies
2/18crypto/cnxk: add burst enqueue for event cryptodrivers/crypto/cnxk/cn10k_cryptodev_ops.c drivers/crypto/cnxk/cn10k_cryptodev_ops.h drivers/crypto/cnxk/meson.build +3 more+105 -590 replies
3/18crypto/cnxk: remove zero IVdrivers/crypto/cnxk/cnxk_se.h+0 -40 replies
4/18crypto/cnxk: limit the meta buf cache to 128drivers/crypto/cnxk/cnxk_cryptodev_ops.c+5 -40 replies
5/18crypto/cnxk: add separate path for pdcp chain opcodedrivers/crypto/cnxk/cn9k_cryptodev_ops.c drivers/crypto/cnxk/cnxk_se.h drivers/crypto/cnxk/meson.build+196 -440 replies
6/18crypto/cnxk: add separate datapath for pdcp cipher operationdrivers/crypto/cnxk/cn10k_cryptodev_ops.c drivers/crypto/cnxk/cn9k_cryptodev_ops.c drivers/crypto/cnxk/cnxk_se.h+158 -650 replies
7/18crypto/cnxk: remove MAC len check for AEADdrivers/crypto/cnxk/cnxk_se.h+13 -130 replies
8/18crypto/cnxk: fix endianness in anti-replaydrivers/crypto/cnxk/cn9k_cryptodev_ops.c+11 -100 replies
9/18crypto/cnxk: remove extra indirection for FC and Kasumidrivers/crypto/cnxk/cnxk_se.h+17 -380 replies
10/18crypto/cnxk: remove extra digest len checkdrivers/crypto/cnxk/cnxk_se.h+3 -50 replies
11/18crypto/cnxk: avoid accessing se ctx in aes gcm pathdrivers/crypto/cnxk/cnxk_se.h+3 -20 replies
12/18crypto/cnxk: remove auth iv from kasumi cipherdrivers/crypto/cnxk/cnxk_se.h+2 -70 replies
13/18crypto/cnxk: enable IE engine for Chacha-Polydrivers/crypto/cnxk/cnxk_cryptodev_ops.c+1 -10 replies
14/18crypto/cnxk: use dedicated dp threads depending on operationdrivers/crypto/cnxk/cnxk_cryptodev_ops.c drivers/crypto/cnxk/cnxk_se.h+62 -200 replies
15/18crypto/cnxk: remove unused ctx buf lendrivers/common/cnxk/roc_se.h drivers/crypto/cnxk/cnxk_se.h+33 -393 replies
16/18drivers: change crypto adapter datapath error print to debugdrivers/common/cnxk/roc_platform.h drivers/crypto/cnxk/cn10k_cryptodev_ops.c+3 -10 replies
17/18crypto/cnxk: update flow label copy capabilitydrivers/crypto/cnxk/cnxk_cryptodev_capabilities.c+1 -00 replies
18/18crypto/cnxk: add support for DOCSIS algorithmdoc/guides/cryptodevs/features/cn9k.ini doc/guides/rel_notes/release_22_11.rst drivers/common/cnxk/roc_se.c +4 more+99 -60 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.

Read the v2 thread

Cover letter [PATCH v2 00/18] Fixes and improvements in cnxk crypto PMDs

New features added:
- AES-CCM with lookaside IPsec operations
- DOCSIS algos with lookaside crypto operations
- Redesigned datapath for improved performance

Changes in v2:
- Addressed failures with GCC 4.8

Anoob Joseph (11):
crypto/cnxk: remove zero IV
crypto/cnxk: limit the meta buf cache to 128 crypto/cnxk: add separate path for pdcp chain opcode crypto/cnxk: add separate datapath for pdcp cipher operation crypto/cnxk: remove MAC len check for AEAD crypto/cnxk: remove extra indirection for FC and Kasumi crypto/cnxk: remove extra digest len check crypto/cnxk: avoid accessing se ctx in aes gcm path crypto/cnxk: remove auth iv from kasumi cipher crypto/cnxk: use dedicated dp threads depending on operation crypto/cnxk: remove unused ctx buf len

Archana Muniganti (1):
crypto/cnxk: add AES-CCM support

Shijith Thotton (1):
drivers: change crypto adapter datapath error print to debug

Tejasree Kondoj (2):
crypto/cnxk: fix endianness in anti-replay
crypto/cnxk: enable IE engine for Chacha-Poly

Vamsi Attunuru (1):
crypto/cnxk: update flow label copy capability

Volodymyr Fialko (2):
crypto/cnxk: add burst enqueue for event crypto
crypto/cnxk: add support for DOCSIS algorithm

 doc/guides/cryptodevs/features/cn9k.ini       |   2 +
 doc/guides/rel_notes/release_22_11.rst        |   5 +
 drivers/common/cnxk/cnxk_security.c           |  38 +-
 drivers/common/cnxk/roc_cpt.h                 |  13 +-
 drivers/common/cnxk/roc_platform.h            |   2 +
 drivers/common/cnxk/roc_se.c                  |  25 +-
 drivers/common/cnxk/roc_se.h                  |  56 +-
 drivers/crypto/cnxk/cn10k_cryptodev_ops.c     | 160 ++++--
 drivers/crypto/cnxk/cn10k_cryptodev_ops.h     |   7 +-
 drivers/crypto/cnxk/cn10k_ipsec_la_ops.h      |   1 +
 drivers/crypto/cnxk/cn9k_cryptodev_ops.c      |  47 +-
 drivers/crypto/cnxk/cnxk_cryptodev.h          |   4 +-
 .../crypto/cnxk/cnxk_cryptodev_capabilities.c | 102 +++-
 drivers/crypto/cnxk/cnxk_cryptodev_ops.c      |  40 +-
 drivers/crypto/cnxk/cnxk_ipsec.h              |   3 +-
 drivers/crypto/cnxk/cnxk_se.h                 | 537 +++++++++++++-----
 drivers/crypto/cnxk/meson.build               |   6 +-
 drivers/event/cnxk/cn10k_eventdev.c           |   2 +-
 drivers/event/cnxk/cn10k_worker.c             |  10 -
 drivers/event/cnxk/cn10k_worker.h             |   2 -
 20 files changed, 766 insertions(+), 296 deletions(-)

--
2.25.1