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
..
2017-01-04 21:17:32 +01:00
2017-01-04 20:55:04 +01:00
2014-11-05 22:18:31 +01:00
2016-03-24 17:46:58 +01:00
2014-06-11 00:29:34 +02:00
2014-06-11 00:29:34 +02:00
2014-06-11 00:29:34 +02:00
2017-01-04 21:17:32 +01:00
2017-01-04 21:17:32 +01:00
2014-06-11 00:29:34 +02:00
2014-06-11 00:29:34 +02:00
2017-01-04 21:17:32 +01:00
2016-09-23 16:21:55 +02:00
2016-07-22 22:31:02 +02:00
2014-12-17 22:54:20 +01:00
2014-06-11 00:29:34 +02:00