crypto/mrvl: add mrvl crypto driver
authorTomasz Duszynski <tdu@semihalf.com>
Tue, 10 Oct 2017 12:17:19 +0000 (14:17 +0200)
committerPablo de Lara <pablo.de.lara.guarch@intel.com>
Thu, 12 Oct 2017 14:22:39 +0000 (15:22 +0100)
commit8a61c83af2fae1008e3519d6bb800325888a845f
tree40ae6063659eb8157149866e4c1308a05275d0f2
parent6ab25e634f51b98b18bd3095cd09858c4a9489fe
crypto/mrvl: add mrvl crypto driver

Add support for the Marvell Security Crypto Accelerator EIP197.
Driver is based on external, publicly available, Marvell MUSDK
library that provides access to the hardware with minimum overhead
and high performance.

Driver comes with support for the following features:

* Symmetric crypto
* Sym operation chaining
* AES CBC (128)
* AES CBC (192)
* AES CBC (256)
* AES CTR (128)
* AES CTR (192)
* AES CTR (256)
* 3DES CBC
* 3DES CTR
* MD5
* MD5 HMAC
* SHA1
* SHA1 HMAC
* SHA256
* SHA256 HMAC
* SHA384
* SHA384 HMAC
* SHA512
* SHA512 HMAC
* AES GCM (128)

Driver was engineered cooperatively by Semihalf and Marvell teams.

Semihalf:
Jacek Siuda <jck@semihalf.com>
Tomasz Duszynski <tdu@semihalf.com>

Marvell:
Dmitri Epshtein <dima@marvell.com>
Natalie Samsonov <nsamsono@marvell.com>

Signed-off-by: Jacek Siuda <jck@semihalf.com>
Signed-off-by: Tomasz Duszynski <tdu@semihalf.com>
13 files changed:
MAINTAINERS
config/common_base
devtools/test-build.sh
doc/guides/rel_notes/release_17_11.rst
doc/guides/tools/cryptoperf.rst
drivers/crypto/Makefile
drivers/crypto/mrvl/Makefile [new file with mode: 0644]
drivers/crypto/mrvl/rte_mrvl_compat.h [new file with mode: 0644]
drivers/crypto/mrvl/rte_mrvl_pmd.c [new file with mode: 0644]
drivers/crypto/mrvl/rte_mrvl_pmd_ops.c [new file with mode: 0644]
drivers/crypto/mrvl/rte_mrvl_pmd_private.h [new file with mode: 0644]
drivers/crypto/mrvl/rte_pmd_mrvl_version.map [new file with mode: 0644]
mk/rte.app.mk