numam-dpdk/lib/librte_cryptodev
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
..
Makefile lib: fix ABI version after device model rework 2016-11-06 20:53:23 +01:00
rte_crypto_sym.h cryptodev: add DES CBC cipher algorithm 2017-01-18 21:45:15 +01:00
rte_crypto.h lib: work around unnamed structs/unions 2016-09-13 15:35:28 +02:00
rte_cryptodev_pmd.h cryptodev: add user defined name for vdev 2017-01-18 21:48:56 +01:00
rte_cryptodev_version.map cryptodev: add user defined name for vdev 2017-01-18 21:48:56 +01:00
rte_cryptodev.c cryptodev: add user defined name for vdev 2017-01-18 21:48:56 +01:00
rte_cryptodev.h crypto/armv8: add PMD optimized for ARMv8 processors 2017-01-19 01:00:55 +01:00