[dpdk-dev] [PATCH v2 00/15] add OCTEONTX2 inline IPsec support
Anoob Joseph
anoobj at marvell.com
Sat Jan 18 11:48:58 CET 2020
This series adds inline IPsec support in OCTEONTX2 PMD.
In the inbound path, rte_flow framework need to be used to configure
the NPC block, which does the h/w lookup. The packets would get
processed by the crypto block and would submit to the scheduling block,
SSO. So inline IPsec mode can be enabled only when traffic is received
via event device using Rx adapter.
In the outbound path, the core would submit to the crypto block and the
crypto block would submit the packet for Tx internally.
v2:
* Minimized additions to common/octeontx2
* Updated release notes
* Renamed otx2_is_ethdev to otx2_ethdev_is_sec_capable
Ankur Dwivedi (3):
crypto/octeontx2: add eth security capabilities
crypto/octeontx2: add datapath ops in eth security ctx
crypto/octeontx2: add inline tx path changes
Anoob Joseph (4):
common/octeontx2: add CPT LF mbox for inline inbound
crypto/octeontx2: create eth security ctx
crypto/octeontx2: enable CPT to share QP with ethdev
crypto/octeontx2: add eth security session operations
Archana Muniganti (3):
crypto/octeontx2: add lookup mem changes to hold sa indices
drivers/octeontx2: add sec in compiler optimized RX fastpath framework
drivers/octeontx2: add sec in compiler optimized TX fastpath framework
Tejasree Kondoj (3):
crypto/octeontx2: configure for inline IPsec
crypto/octeontx2: add security in eth dev configure
net/octeontx2: add inline ipsec rx path changes
Vamsi Attunuru (2):
common/octeontx2: add routine to check if sec capable otx2
crypto/octeontx2: sync inline tag type cfg with Rx adapter
configuration
doc/guides/nics/octeontx2.rst | 20 +
doc/guides/rel_notes/release_20_02.rst | 9 +
drivers/common/octeontx2/otx2_common.c | 22 +
drivers/common/octeontx2/otx2_common.h | 22 +
drivers/common/octeontx2/otx2_mbox.h | 7 +
.../octeontx2/rte_common_octeontx2_version.map | 3 +
drivers/crypto/octeontx2/Makefile | 7 +-
drivers/crypto/octeontx2/meson.build | 7 +-
drivers/crypto/octeontx2/otx2_cryptodev.c | 8 +
.../crypto/octeontx2/otx2_cryptodev_hw_access.h | 22 +-
drivers/crypto/octeontx2/otx2_cryptodev_mbox.c | 53 ++
drivers/crypto/octeontx2/otx2_cryptodev_mbox.h | 7 +
drivers/crypto/octeontx2/otx2_cryptodev_ops.c | 56 ++
drivers/crypto/octeontx2/otx2_cryptodev_qp.h | 35 +
drivers/crypto/octeontx2/otx2_ipsec_fp.h | 348 +++++++++
drivers/crypto/octeontx2/otx2_security.c | 870 +++++++++++++++++++++
drivers/crypto/octeontx2/otx2_security.h | 158 ++++
drivers/crypto/octeontx2/otx2_security_tx.h | 175 +++++
drivers/event/octeontx2/Makefile | 1 +
drivers/event/octeontx2/meson.build | 5 +-
drivers/event/octeontx2/otx2_evdev.c | 170 ++--
drivers/event/octeontx2/otx2_evdev.h | 4 +-
drivers/event/octeontx2/otx2_worker.c | 6 +-
drivers/event/octeontx2/otx2_worker.h | 6 +
drivers/event/octeontx2/otx2_worker_dual.c | 6 +-
drivers/net/octeontx2/Makefile | 1 +
drivers/net/octeontx2/meson.build | 3 +
drivers/net/octeontx2/otx2_ethdev.c | 46 +-
drivers/net/octeontx2/otx2_ethdev.h | 2 +
drivers/net/octeontx2/otx2_ethdev_devargs.c | 19 +
drivers/net/octeontx2/otx2_flow.c | 26 +
drivers/net/octeontx2/otx2_lookup.c | 11 +-
drivers/net/octeontx2/otx2_rx.c | 27 +-
drivers/net/octeontx2/otx2_rx.h | 377 ++++++---
drivers/net/octeontx2/otx2_tx.c | 29 +-
drivers/net/octeontx2/otx2_tx.h | 271 +++++--
36 files changed, 2556 insertions(+), 283 deletions(-)
create mode 100644 drivers/crypto/octeontx2/otx2_cryptodev_qp.h
create mode 100644 drivers/crypto/octeontx2/otx2_ipsec_fp.h
create mode 100644 drivers/crypto/octeontx2/otx2_security.c
create mode 100644 drivers/crypto/octeontx2/otx2_security.h
create mode 100644 drivers/crypto/octeontx2/otx2_security_tx.h
--
2.7.4
More information about the dev
mailing list