f9dfb59edb
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> |
||
---|---|---|
.. | ||
ipsec_mb_ops.c | ||
ipsec_mb_private.c | ||
ipsec_mb_private.h | ||
meson.build | ||
pmd_aesni_gcm_priv.h | ||
pmd_aesni_gcm.c | ||
pmd_aesni_mb_priv.h | ||
pmd_aesni_mb.c | ||
pmd_chacha_poly_priv.h | ||
pmd_chacha_poly.c | ||
pmd_kasumi_priv.h | ||
pmd_kasumi.c | ||
pmd_snow3g_priv.h | ||
pmd_snow3g.c | ||
pmd_zuc_priv.h | ||
pmd_zuc.c | ||
version.map |