dpdk: rework cryptodev ipsec build and setup 06/4806/12
authorSergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Fri, 20 Jan 2017 15:35:23 +0000 (15:35 +0000)
committerDamjan Marion <dmarion.lists@gmail.com>
Fri, 27 Jan 2017 20:52:17 +0000 (20:52 +0000)
commitd04b60bfa940e21ab4676a1cb3c15989748be40a
tree321b0b8a50a7952fa8587d9bcfd16d25670f440f
parent884cf26d792e5bb9681212d547a615af1992f3c9
dpdk: rework cryptodev ipsec build and setup

Build Cryptodev IPsec support by default when DPDK is enabled but only build
hardware Cryptodev PMDs.

To enable Cryptodev support, a new startup.conf option for dpdk has been
introduced 'enable-cryptodev'.

During VPP init, if Cryptodev support is not enabled or not enough cryptodev
resources are available then default to OpenSSL ipsec implementation.

Change-Id: I5aa7e0d5c2676bdb41d775ef40364536a081956d
Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
29 files changed:
build-data/packages/dpdk.mk
build-data/packages/vpp.mk
build-data/platforms/vpp.mk
dpdk/Makefile
src/Makefile.am
src/configure.ac
src/vat/api_format.c
src/vnet.am
src/vnet/devices/dpdk/dpdk.h
src/vnet/devices/dpdk/format.c
src/vnet/devices/dpdk/init.c
src/vnet/devices/dpdk/ipsec/cli.c
src/vnet/devices/dpdk/ipsec/crypto_node.c
src/vnet/devices/dpdk/ipsec/dpdk_crypto_ipsec_doc.md
src/vnet/devices/dpdk/ipsec/esp.h
src/vnet/devices/dpdk/ipsec/esp_decrypt.c
src/vnet/devices/dpdk/ipsec/esp_encrypt.c
src/vnet/devices/dpdk/ipsec/ipsec.c
src/vnet/devices/dpdk/ipsec/ipsec.h
src/vnet/ipsec-gre/interface.c
src/vnet/ipsec/ipsec.c
src/vnet/ipsec/ipsec.h
src/vnet/ipsec/ipsec_api.c
src/vnet/ipsec/ipsec_cli.c
src/vnet/ipsec/ipsec_if.c
src/vnet/ipsec/ipsec_if_in.c
src/vnet/ipsec/ipsec_if_out.c
src/vnet/ipsec/ipsec_input.c
src/vnet/ipsec/ipsec_output.c