numam-dpdk/drivers/crypto/ipsec_mb
Ciara Power f9dfb59edb crypto/ipsec_mb: support remaining SGL
The intel-ipsec-mb library supports SGL for GCM and ChaChaPoly
algorithms using the JOB API.
This support was added to AESNI_MB PMD previously, but the SGL feature
flags could not be added due to no SGL support for other algorithms.

This patch adds a workaround SGL approach for other algorithms
using the JOB API. The segmented input buffers are copied into a
linear buffer, which is passed as a single job to intel-ipsec-mb.
The job is processed, and on return, the linear buffer is split into the
original destination segments.

Existing AESNI_MB testcases are passing with these feature flags added.

Signed-off-by: Ciara Power <ciara.power@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
2022-10-29 13:01:38 +02:00
..
ipsec_mb_ops.c cryptodev: hide symmetric session structure 2022-10-04 22:29:01 +02:00
ipsec_mb_private.c crypto/ipsec_mb: enable IPsec on Arm platform 2022-09-27 17:16:52 +02:00
ipsec_mb_private.h cryptodev: hide symmetric session structure 2022-10-04 22:29:01 +02:00
meson.build drivers: mark SW PMDs to support disabling IOVA as PA 2022-10-09 13:14:57 +02:00
pmd_aesni_gcm_priv.h crypto/ipsec_mb: remove redundant includes 2022-09-27 17:16:52 +02:00
pmd_aesni_gcm.c cryptodev: hide symmetric session structure 2022-10-04 22:29:01 +02:00
pmd_aesni_mb_priv.h crypto/ipsec_mb: support all tag sizes for ZUC-EIA3-256 2022-10-07 19:46:11 +02:00
pmd_aesni_mb.c crypto/ipsec_mb: support remaining SGL 2022-10-29 13:01:38 +02:00
pmd_chacha_poly_priv.h crypto/ipsec_mb: add chacha_poly PMD 2021-10-20 15:33:16 +02:00
pmd_chacha_poly.c cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
pmd_kasumi_priv.h crypto/ipsec_mb: move kasumi PMD 2021-10-20 12:06:01 +02:00
pmd_kasumi.c cryptodev: hide symmetric session structure 2022-10-04 22:29:01 +02:00
pmd_snow3g_priv.h crypto/ipsec_mb: move snow3g PMD 2021-10-20 12:06:01 +02:00
pmd_snow3g.c cryptodev: hide symmetric session structure 2022-10-04 22:29:01 +02:00
pmd_zuc_priv.h crypto/ipsec_mb: fix ZUC authentication verify 2022-02-24 11:21:12 +01:00
pmd_zuc.c cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
version.map version: 22.11-rc0 2022-07-21 12:13:48 +02:00