Currently, the intel-ipsec-mb library only supports SGL for GCM and ChaCha20-Poly1305 algorithms through the JOB API.
To add SGL support for other algorithms, a workaround approach is added in the AESNI_MB PMD. SGL feature flags can now be added to the PMD. This patchset also includes a fix for SGL wireless operations, and sessionless cleanup. Some additional Snow3G SGL and AES tests are also added for various SGL input/output combinations that were not previously being tested. v2: - Added documentation changes. - Added fix for sessionless cleanup. - Modified blockcipher tests to support various SGL types. - Added more SGL AES tests. - Small fixes. Ciara Power (5): test/crypto: fix wireless auth digest segment crypto/ipsec_mb: fix sessionless cleanup crypto/ipsec_mb: add remaining SGL support test/crypto: add OOP snow3g SGL tests test/crypto: add remaining blockcipher SGL tests app/test/test_cryptodev.c | 56 +++- app/test/test_cryptodev_aes_test_vectors.h | 345 +++++++++++++++++--- app/test/test_cryptodev_blockcipher.c | 50 +-- app/test/test_cryptodev_blockcipher.h | 2 + app/test/test_cryptodev_hash_test_vectors.h | 8 +- doc/guides/cryptodevs/aesni_mb.rst | 1 - doc/guides/cryptodevs/features/aesni_mb.ini | 4 + doc/guides/rel_notes/release_22_11.rst | 4 + drivers/crypto/ipsec_mb/pmd_aesni_mb.c | 195 ++++++++--- drivers/crypto/ipsec_mb/pmd_chacha_poly.c | 4 - drivers/crypto/ipsec_mb/pmd_kasumi.c | 5 - drivers/crypto/ipsec_mb/pmd_snow3g.c | 4 - drivers/crypto/ipsec_mb/pmd_zuc.c | 4 - 13 files changed, 548 insertions(+), 134 deletions(-) -- 2.25.1