aesni_gcm: add driver for AES-GCM crypto operations
authorDeclan Doherty <declan.doherty@intel.com>
Thu, 10 Mar 2016 16:41:46 +0000 (16:41 +0000)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 11 Mar 2016 00:01:42 +0000 (01:01 +0100)
commiteec136f3c54fcf1e585c3b96835be3dfa518c448
tree12fa5583773f1c6ee08e3f765d0f8bf9355edb0e
parenta59ffe7eb952b5777419e880cb4330bb86f8d8ad
aesni_gcm: add driver for AES-GCM crypto operations

This patch provides the implementation of an AES-NI accelerated crypto PMD
which is dependent on Intel's multi-buffer library, see the white paper
"Fast Multi-buffer IPsec Implementations on IntelĀ®  Architecture  Processors"

This PMD supports AES_GCM authenticated encryption and authenticated
decryption using 128-bit AES keys

The patch also contains the related unit tests functions

Signed-off-by: Declan Doherty <declan.doherty@intel.com>
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
Acked-by: John Griffin <john.griffin@intel.com>
19 files changed:
MAINTAINERS
app/test/test_cryptodev.c
app/test/test_cryptodev_gcm_test_vectors.h [new file with mode: 0644]
config/common_base
config/defconfig_i686-native-linuxapp-gcc
config/defconfig_i686-native-linuxapp-icc
doc/guides/cryptodevs/aesni_gcm.rst [new file with mode: 0644]
doc/guides/cryptodevs/index.rst
doc/guides/rel_notes/release_16_04.rst
drivers/crypto/Makefile
drivers/crypto/aesni_gcm/Makefile [new file with mode: 0644]
drivers/crypto/aesni_gcm/aesni_gcm_ops.h [new file with mode: 0644]
drivers/crypto/aesni_gcm/aesni_gcm_pmd.c [new file with mode: 0644]
drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c [new file with mode: 0644]
drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h [new file with mode: 0644]
drivers/crypto/aesni_gcm/rte_pmd_aesni_gcm_version.map [new file with mode: 0644]
lib/librte_cryptodev/rte_cryptodev.h
mk/rte.app.mk
scripts/test-build.sh