This patch series add the support of ipsec offload feature, includes: * Implement the communication channel between PMD and firmware through mailbox. * Implement the ipsec offload related APIs based the security framework. * Implement the ipsec packets process logics in the data path.
--- v2: * Fix one spell error cause check warning. * Try to fix one compile error in Alpine environment of CI. --- Chang Miao (2): net/nfp: initialize IPsec related content net/nfp: create security session Shihong Wang (8): mailmap: update contributor entry net/nfp: add TLVs capability parsing net/nfp: add mailbox to support IPsec offload net/nfp: get security capabilities and session size net/nfp: get IPsec Rx/Tx packet statistics net/nfp: update security session net/nfp: support IPsec Rx and Tx offload net/nfp: destroy security session .mailmap | 2 + doc/guides/nics/nfp.rst | 31 + drivers/net/nfp/meson.build | 4 +- drivers/net/nfp/nfd3/nfp_nfd3_dp.c | 24 + drivers/net/nfp/nfdk/nfp_nfdk_dp.c | 24 + drivers/net/nfp/nfp_common.c | 48 + drivers/net/nfp/nfp_common.h | 16 + drivers/net/nfp/nfp_ctrl.c | 153 +++ drivers/net/nfp/nfp_ctrl.h | 131 +++ drivers/net/nfp/nfp_ethdev.c | 21 + drivers/net/nfp/nfp_ipsec.c | 1458 ++++++++++++++++++++++++++++ drivers/net/nfp/nfp_ipsec.h | 175 ++++ drivers/net/nfp/nfp_rxtx.c | 74 ++ drivers/net/nfp/nfp_rxtx.h | 17 + 14 files changed, 2177 insertions(+), 1 deletion(-) create mode 100644 drivers/net/nfp/nfp_ctrl.c create mode 100644 drivers/net/nfp/nfp_ipsec.c create mode 100644 drivers/net/nfp/nfp_ipsec.h -- 2.39.1