snow3g: add driver for SNOW 3G library
authorPablo de Lara <pablo.de.lara.guarch@intel.com>
Thu, 10 Mar 2016 16:33:12 +0000 (16:33 +0000)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 10 Mar 2016 23:14:47 +0000 (00:14 +0100)
commit3aafc423cf4dc2c8c1ec9bb9ca22cbc488e7e0a2
tree0f28702cbb569033a11f7f2bfe881392d7741694
parent8bdf665fe6c017a8b236c405a689d170264f7b1d
snow3g: add driver for SNOW 3G library

Added new SW PMD which makes use of the libsso SW library,
which provides wireless algorithms SNOW 3G UEA2 and UIA2
in software.

This PMD supports cipher-only, hash-only and chained operations
("cipher then hash" and "hash then cipher") of the following
algorithms:
- RTE_CRYPTO_SYM_CIPHER_SNOW3G_UEA2
- RTE_CRYPTO_SYM_AUTH_SNOW3G_UIA2

The SNOW 3G hash and cipher algorithms, which are enabled
by this crypto PMD are implemented by Intel's libsso software
library. For library download and build instructions,
see the documentation included (doc/guides/cryptodevs/snow3g.rst)

The patch also contains the related unit tests function to test the PMD
supported operations.

Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
Acked-by: Deepak Kumar Jain <deepak.k.jain@intel.com>
15 files changed:
MAINTAINERS
app/test/test_cryptodev.c
config/common_base
doc/guides/cryptodevs/index.rst
doc/guides/cryptodevs/snow3g.rst [new file with mode: 0644]
doc/guides/rel_notes/release_16_04.rst
drivers/crypto/Makefile
drivers/crypto/snow3g/Makefile [new file with mode: 0644]
drivers/crypto/snow3g/rte_pmd_snow3g_version.map [new file with mode: 0644]
drivers/crypto/snow3g/rte_snow3g_pmd.c [new file with mode: 0644]
drivers/crypto/snow3g/rte_snow3g_pmd_ops.c [new file with mode: 0644]
drivers/crypto/snow3g/rte_snow3g_pmd_private.h [new file with mode: 0644]
lib/librte_cryptodev/Makefile
lib/librte_cryptodev/rte_cryptodev.h
mk/rte.app.mk