dpdk: add ipsec cryptodev support 67/3967/2
authorSergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Fri, 25 Nov 2016 13:36:12 +0000 (13:36 +0000)
committerDamjan Marion <dmarion.lists@gmail.com>
Mon, 28 Nov 2016 11:29:50 +0000 (11:29 +0000)
commita10f62b11e7a710fde628ae75fe5791e54caba0a
treebd4d23803dc87e069aa500a64fbaebea45167b6e
parentfeeebfe0197912a233acab7d3359dc3fc29bc1f9
dpdk: add ipsec cryptodev support

DPDK Cryptodev support and related IPsec ESP nodes using DPDK Cryptodev APIs.

When DPDK Cryptodev support is enabled, the node graph is modified by adding
and replacing some of the nodes.

The following nodes are replaced:
* esp-encrypt -> dpdk-esp-encrypt
* esp-decrypt -> dpdk-esp-decrypt

The following nodes are added:
* dpdk-crypto-input : polling input node
* dpdk-esp-encrypt-post : internal node
* dpdk-esp-decrypt-post : internal node

Change-Id: I6dca9a890abaf4fb2a4fffce3fd08ac013e4d701
Signed-off-by: Zhang, Roy Fan <roy.fan.zhang@intel.com>
Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
31 files changed:
build-data/packages/dpdk.mk
build-data/packages/vnet.mk
build-data/packages/vpp.mk
build-data/platforms/vpp.mk
doxygen/user_doc.md
dpdk/Makefile
vnet/Makefile.am
vnet/configure.ac
vnet/vnet/devices/dpdk/ipsec/cli.c [new file with mode: 0644]
vnet/vnet/devices/dpdk/ipsec/crypto_node.c [new file with mode: 0644]
vnet/vnet/devices/dpdk/ipsec/dir.dox [new file with mode: 0644]
vnet/vnet/devices/dpdk/ipsec/dpdk_crypto_ipsec_doc.md [new file with mode: 0644]
vnet/vnet/devices/dpdk/ipsec/esp.h [new file with mode: 0644]
vnet/vnet/devices/dpdk/ipsec/esp_decrypt.c [new file with mode: 0644]
vnet/vnet/devices/dpdk/ipsec/esp_encrypt.c [new file with mode: 0644]
vnet/vnet/devices/dpdk/ipsec/ipsec.c [new file with mode: 0644]
vnet/vnet/devices/dpdk/ipsec/ipsec.h [new file with mode: 0644]
vnet/vnet/ipsec-gre/interface.c
vnet/vnet/ipsec/esp.h
vnet/vnet/ipsec/esp_decrypt.c
vnet/vnet/ipsec/esp_encrypt.c
vnet/vnet/ipsec/ipsec.c
vnet/vnet/ipsec/ipsec.h
vnet/vnet/ipsec/ipsec_cli.c
vnet/vnet/ipsec/ipsec_if.c
vnet/vnet/ipsec/ipsec_if_in.c
vnet/vnet/ipsec/ipsec_if_out.c
vnet/vnet/ipsec/ipsec_input.c
vnet/vnet/ipsec/ipsec_output.c
vpp/Makefile.am
vpp/configure.ac