[dpdk-dev] [PATCH v5 1/2] net: add run-time architecture specific CRC selection

2020-10-09 Thread Mairtin o Loingsigh
library at process initialization time to determine which instructions the CPU supports, with the most optimal supported CRC path ultimately selected. Signed-off-by: Mairtin o Loingsigh Signed-off-by: David Coyle Acked-by: Konstantin Ananyev --- doc/guides/rel_notes/release_20_11.rst

[dpdk-dev] [PATCH v5 2/2] net: add support for AVX512/VPCLMULQDQ based CRC

2020-10-09 Thread Mairtin o Loingsigh
instruction sets. Signed-off-by: Mairtin o Loingsigh Signed-off-by: David Coyle Acked-by: Konstantin Ananyev --- app/test/test_crc.c| 11 +- config/x86/meson.build | 6 +- doc/guides/rel_notes/release_20_11.rst | 2 + lib/librte_net/meson.build

[dpdk-dev] [PATCH v5 0/2] net: add CRC run-time checks and AVX512/VPCLMULQDQ based CRC

2020-10-09 Thread Mairtin o Loingsigh
, based on v1 review comment. * Added full working AVX512/VPCLMULQDQ support for CRC32-Ethernet and CRC16-CCITT. v1: * Initial version, with incomplete AVX512/VPCLMULQDQ support for CRC32-Ethernet only. Mairtin o Loingsigh (2): net: add run-time architecture specific CRC selection net: add

[dpdk-dev] [PATCH v4 1/2] net: add run-time architecture specific CRC selection

2020-10-06 Thread Mairtin o Loingsigh
library at process initialization time to determine which instructions the CPU supports, with the most optimal supported CRC path ultimately selected. Signed-off-by: Mairtin o Loingsigh Signed-off-by: David Coyle --- doc/guides/rel_notes/release_20_11.rst| 4 ++ lib/librte_net

[dpdk-dev] [PATCH v4 2/2] net: add support for AVX512/VPCLMULQDQ based CRC

2020-10-06 Thread Mairtin o Loingsigh
instruction sets. Signed-off-by: Mairtin o Loingsigh Signed-off-by: David Coyle --- app/test/test_crc.c| 11 +- config/x86/meson.build | 6 +- doc/guides/rel_notes/release_20_11.rst | 2 + lib/librte_net/meson.build | 55 + lib/librte_net

[dpdk-dev] [PATCH v4 0/2] net: add CRC run-time checks and AVX512/VPCLMULQDQ based CRC

2020-10-06 Thread Mairtin o Loingsigh
o Loingsigh (2): net: add run-time architecture specific CRC selection net: add support for AVX512/VPCLMULQDQ based CRC app/test/test_crc.c | 11 +- config/x86/meson.build| 6 +- doc/guides/rel_notes/release_20_11.rst

[dpdk-dev] [PATCH v3 0/2] net: add CRC run-time checks and AVX512/VPCLMULQDQ based CRC

2020-09-29 Thread Mairtin o Loingsigh
CRC32-Ethernet only. Mairtin o Loingsigh (2): net: add run-time architecture specific CRC selection net: add support for AVX512/VPCLMULQDQ based CRC app/test/test_crc.c | 11 +- config/x86/meson.build| 6 +- doc/guides/rel_notes

[dpdk-dev] [PATCH v3 2/2] net: add support for AVX512/VPCLMULQDQ based CRC

2020-09-29 Thread Mairtin o Loingsigh
instruction sets. Signed-off-by: Mairtin o Loingsigh Signed-off-by: David Coyle --- app/test/test_crc.c| 11 +- config/x86/meson.build | 6 +- doc/guides/rel_notes/release_20_11.rst | 2 + lib/librte_net/meson.build | 55 + lib/librte_net

[dpdk-dev] [PATCH v3 1/2] net: add run-time architecture specific CRC selection

2020-09-29 Thread Mairtin o Loingsigh
library at process initialization time to determine which instructions the CPU supports, with the most optimal supported CRC path ultimately selected. Signed-off-by: Mairtin o Loingsigh Signed-off-by: David Coyle --- doc/guides/rel_notes/release_20_11.rst| 4 ++ lib/librte_net

[dpdk-dev] [PATCH v2 1/2] net: add run-time architecture specific CRC selection

2020-09-29 Thread Mairtin o Loingsigh
library at process initialization time to determine which instructions the CPU supports, with the most optimal supported CRC path ultimately selected. Signed-off-by: Mairtin o Loingsigh Signed-off-by: David Coyle --- doc/guides/rel_notes/release_20_11.rst| 4 ++ lib/librte_net

[dpdk-dev] [PATCH v2 2/2] net: add support for AVX512/VPCLMULQDQ based CRC

2020-09-29 Thread Mairtin o Loingsigh
instruction sets. Signed-off-by: Mairtin o Loingsigh Signed-off-by: David Coyle --- app/test/test_crc.c| 11 +- config/x86/meson.build | 6 +- doc/guides/rel_notes/release_20_11.rst | 2 + lib/librte_net/meson.build | 55 + lib/librte_net

[dpdk-dev] [PATCH v2 0/2] net: add CRC run-time checks and AVX512/VPCLMULQDQ based CRC

2020-09-29 Thread Mairtin o Loingsigh
CRC32-Ethernet only. Mairtin o Loingsigh (2): net: add run-time architecture specific CRC selection net: add support for AVX512/VPCLMULQDQ based CRC app/test/test_crc.c | 11 +- config/x86/meson.build| 6 +- doc/guides/rel_notes

[dpdk-dev] [PATCH] net: add support for AVX512 when generating CRC

2020-09-10 Thread Mairtin o Loingsigh
This patch enables the generation of CRC using AVX512 instruction set when available on the host platform. Signed-off-by: Mairtin o Loingsigh --- v1: * Initial version, with AVX512 support for CRC32 Ethernet only (requires further updates) * AVX512 support for CRC16-CCITT and final

[dpdk-dev] [PATCH] crypto/qat: support DOCSIS AES-256

2020-05-15 Thread Mairtin o Loingsigh
Add doc updates for QAT DOCSIS AES-256 support Fixes: 2aab3ff3d8cf ("crypto/qat: support DOCSIS AES-256") Cc: mairtin.oloings...@intel.com Signed-off-by: Mairtin o Loingsigh --- doc/guides/rel_notes/release_20_05.rst |4 1 files changed, 4 insertions(+), 0 deletions(-) di

[dpdk-dev] [PATCH v3] crypto/qat: support DOCSIS AES-256

2020-05-11 Thread Mairtin o Loingsigh
This patch adds support for DOCSIS AES-256 when using qat Signed-off-by: Mairtin o Loingsigh Acked-by: Fiona Trahe --- drivers/crypto/qat/qat_sym_capabilities.h | 4 ++-- drivers/crypto/qat/qat_sym_session.c | 12 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git

[dpdk-dev] [PATCH v3] test/crypto: add AES-256 DOCSIS test vectors

2020-05-11 Thread Mairtin o Loingsigh
This patch adds test vectors for AES-256 and sets QAT as the target PMD. Signed-off-by: Mairtin o Loingsigh Acked-by: Fiona Trahe --- app/test/test_cryptodev_aes_test_vectors.h | 176 + 1 file changed, 176 insertions(+) diff --git a/app/test

[dpdk-dev] [PATCH v3] doc: QAT support for AES-256 DOCSIS

2020-05-11 Thread Mairtin o Loingsigh
Update QAT pmd to support AES-256 DOCSIS Signed-off-by: Mairtin o Loingsigh --- doc/guides/rel_notes/release_20_05.rst | 4 1 file changed, 4 insertions(+) diff --git a/doc/guides/rel_notes/release_20_05.rst b/doc/guides/rel_notes/release_20_05.rst index 82df72c2b..ee494f7aa 100644 --- a

[dpdk-dev] [PATCH v1] doc: QAT support for AES-256 DOCSIS

2020-04-23 Thread Mairtin o Loingsigh
Update QAT pmd to support AES-256 DOCSIS Signed-off-by: Mairtin o Loingsigh --- doc/guides/rel_notes/release_20_05.rst | 4 1 file changed, 4 insertions(+) diff --git a/doc/guides/rel_notes/release_20_05.rst b/doc/guides/rel_notes/release_20_05.rst index 7f2049a0f..5e81c1964 100644 --- a

[dpdk-dev] [PATCH v6] crypto/aesni_mb: support DOCSIS AES-256

2020-04-15 Thread Mairtin o Loingsigh
This patch adds support for DOCSIS AES-256 when using AESNI-MB Signed-off-by: Mairtin o Loingsigh Acked-by: Pablo de Lara --- This patch depends on these two patches: v2: Added IPSec MB version check v3: Added doc update v4: Added missing patch v5: Dropping test vector due to refactoring v6

[dpdk-dev] [PATCH v5] crypto/aesni_mb: support DOCSIS AES-256

2020-04-15 Thread Mairtin o Loingsigh
This patch adds support for DOCSIS AES-256 when using AESNI-MB Signed-off-by: Mairtin o Loingsigh Acked-by: Pablo de Lara --- v2: Added IPSec MB version check v3: Added doc update v4: Added missing patch v5: Dropping test vector due to refactoring --- doc/guides/rel_notes/release_20_05.rst

[dpdk-dev] [PATCH v4 2/2] test/crypto: Add AES-256 DOCSIS test vectors

2020-04-10 Thread Mairtin o Loingsigh
This patch adds test vectors for AES-256 and sets AESNI-MB as the target PMD Signed-off-by: Mairtin o Loingsigh Acked-by: Pablo de Lara --- v2: Remove duplicate code --- app/test/test_cryptodev_aes_test_vectors.h | 81 ++ 1 file changed, 81 insertions(+) diff --git

[dpdk-dev] [PATCH v4 1/2] crypto/aesni_mb: support DOCSIS AES-256

2020-04-10 Thread Mairtin o Loingsigh
This patch adds support for DOCSIS AES-256 when using AESNI-MB Signed-off-by: Mairtin o Loingsigh Acked-by: Pablo de Lara --- v2: Added IPSec MB version check v3: Added doc update v4: Added missing patch --- doc/guides/rel_notes/release_20_05.rst | 5 + drivers/crypto/aesni_mb

[dpdk-dev] [PATCH v3] crypto/aesni_mb: support DOCSIS AES-256

2020-04-08 Thread Mairtin o Loingsigh
This patch adds support for DOCSIS AES-256 when using AESNI-MB Signed-off-by: Mairtin o Loingsigh Acked-by: Pablo de Lara --- doc/guides/rel_notes/release_20_05.rst | 5 + drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c | 6 ++ 2 files changed, 11 insertions(+) diff --git a/doc

[dpdk-dev] [PATCH v2 2/2] test/crypto: Add AES-256 DOCSIS test vectors

2020-04-06 Thread Mairtin o Loingsigh
This patch adds test vectors for AES-256 and sets AESNI-MB as the target PMD Signed-off-by: Mairtin o Loingsigh --- app/test/test_cryptodev_aes_test_vectors.h | 81 ++ 1 file changed, 81 insertions(+) diff --git a/app/test/test_cryptodev_aes_test_vectors.h b/app/test

[dpdk-dev] [PATCH v2 1/2] crypto/aesni_mb: support DOCSIS AES-256

2020-04-06 Thread Mairtin o Loingsigh
This patch adds support for DOCSIS AES-256 when using AESNI-MB Signed-off-by: Mairtin o Loingsigh --- drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c b/drivers/crypto/aesni_mb

[dpdk-dev] [PATCH] raw/qat introduce QAT rawdev pmd

2020-03-17 Thread Mairtin o Loingsigh
Exposes QAT via rawdev API to allow the submission of operations requiring error detect and other non symmetric crypto transforms. Signed-off-by: Mairtin o Loingsigh --- config/common_base |5 + drivers/common/qat/Makefile | 14 +- drivers/common/qat/qat_device.c | 14

[dpdk-dev] [PATCH] test/rawdev: add Multi-function test

2020-03-16 Thread Mairtin o Loingsigh
Function test for Multi-function library Signed-off-by: Mairtin o Loingsigh --- app/test/Makefile|5 + app/test/test_cryptodev.h|1 + app/test/test_rawdev.c | 418 ++ app/test

[dpdk-dev] [PATCH] raw/aesni_mb: introduce aesni_mb rawdev pmd

2020-03-16 Thread Mairtin o Loingsigh
Exposes AESNI-MB via rawdev API to allow the submission of operations requiring error detect and other non symmetric crypto transforms. Signed-off-by: Mairtin o Loingsigh --- config/common_base |5 + drivers/raw/Makefile |2

[dpdk-dev] [PATCH] raw/common: introduce the Multi-function API

2020-03-16 Thread Mairtin o Loingsigh
Multi-function API allows user to chain xforms of various types together in a single operation Signed-off-by: Mairtin o Loingsigh --- drivers/raw/Makefile |1 + drivers/raw/common/Makefile|8 + drivers/raw/common/multi_fn/Makefile

[dpdk-dev] [PATCH 1/2] crypto/aesni_mb: support DOCSIS AES-256

2020-03-04 Thread Mairtin o Loingsigh
This patch adds support for DOCSIS AES-256 when using AESNI-MB Signed-off-by: Mairtin o Loingsigh --- drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c b/drivers/crypto

[dpdk-dev] [PATCH 2/2] test/crypto: Add AES-256 DOCSIS test vectors

2020-03-04 Thread Mairtin o Loingsigh
This patch adds test vectors for AES-256 and sets AESNI-MB as the target PMD Signed-off-by: Mairtin o Loingsigh --- app/test/test_cryptodev_aes_test_vectors.h | 176 1 files changed, 176 insertions(+), 0 deletions(-) diff --git a/app/test

[dpdk-dev] [PATCH 1/2] crypto/aesni_mb: support DOCSIS AES-256

2020-03-04 Thread Mairtin o Loingsigh
This patch adds support for DOCSIS AES-256 when using AESNI-MB Signed-off-by: Mairtin o Loingsigh --- drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c b/drivers/crypto

[dpdk-dev] [PATCH 2/2] test/crypto: Add AES-256 DOCSIS test vectors

2020-03-04 Thread Mairtin o Loingsigh
This patch adds test vectors for AES-256 and sets AESNI-MB as the target PMD Signed-off-by: Mairtin o Loingsigh --- app/test/test_cryptodev_aes_test_vectors.h | 176 1 files changed, 176 insertions(+), 0 deletions(-) diff --git a/app/test

[dpdk-dev] [PATCH v2 1/2] crypto/qat: support DOCSIS AES-256

2020-02-26 Thread Mairtin o Loingsigh
This patch adds support for DOCSIS AES-256 when using qat Signed-off-by: Mairtin o Loingsigh --- drivers/crypto/qat/qat_sym_capabilities.h | 4 ++-- drivers/crypto/qat/qat_sym_session.c | 12 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/drivers/crypto/qat

[dpdk-dev] [PATCH v2 2/2] test/crypto: Add AES-256 DOCSIS test vectors

2020-02-26 Thread Mairtin o Loingsigh
This patch adds test vectors for AES-256 and sets QAT as the target PMD. Signed-off-by: Mairtin o Loingsigh --- app/test/test_cryptodev_aes_test_vectors.h | 176 + 1 file changed, 176 insertions(+) diff --git a/app/test/test_cryptodev_aes_test_vectors.h b/app/test