numam-dpdk/devtools
Zbigniew Bodek 169ca3db55 crypto/armv8: add PMD optimized for ARMv8 processors
This patch introduces crypto poll mode driver
using ARMv8 cryptographic extensions.
CPU compatibility with this driver is detected in
run-time and virtual crypto device will not be
created if CPU doesn't provide:
AES, SHA1, SHA2 and NEON.

This PMD is optimized to provide performance boost
for chained crypto operations processing,
such as encryption + HMAC generation,
decryption + HMAC validation. In particular,
cipher only or hash only operations are
not provided.

The driver currently supports AES-128-CBC
in combination with: SHA256 HMAC and SHA1 HMAC
and relies on the external armv8_crypto library:
https://github.com/caviumnetworks/armv8_crypto

Build ARMv8 crypto PMD if compiling for ARM64
and CONFIG_RTE_LIBRTE_PMD_ARMV8_CRYPTO option
is enable in the configuration file.
ARMV8_CRYPTO_LIB_PATH environment variable will
point to the appropriate library directory.

Signed-off-by: Zbigniew Bodek <zbigniew.bodek@caviumnetworks.com>
Reviewed-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
2017-01-19 01:00:55 +01:00
..
cocci scripts: move to devtools 2017-01-04 21:17:32 +01:00
check-git-log.sh devtools: relax tag checking in fixes 2017-01-18 16:52:25 +01:00
check-includes.sh scripts: move to devtools 2017-01-04 21:17:32 +01:00
check-maintainers.sh scripts: move to devtools 2017-01-04 21:17:32 +01:00
checkpatches.sh scripts: move to devtools 2017-01-04 21:17:32 +01:00
cocci.sh scripts: move to devtools 2017-01-04 21:17:32 +01:00
git-log-fixes.sh devtools: fix lookup commit fixing a fix of many commits 2017-01-18 16:50:18 +01:00
load-devel-config scripts: move to devtools 2017-01-04 21:17:32 +01:00
test-build.sh crypto/armv8: add PMD optimized for ARMv8 processors 2017-01-19 01:00:55 +01:00
test-null.sh scripts: move to devtools 2017-01-04 21:17:32 +01:00
validate-abi.sh scripts: move to devtools 2017-01-04 21:17:32 +01:00