numam-dpdk/lib
Nithin Dabilpuram 6d1f8c1319 mbuf: enforce semantics for Tx inline IPsec processing
Not all net PMD's/HW can parse packet and identify L2 header and
L3 header locations on Tx. This is inline with other Tx offloads
requirements such as L3 checksum, L4 checksum offload, etc,
where mbuf.l2_len, mbuf.l3_len etc, needs to be set for HW to be
able to generate checksum. Since Inline IPsec is also such a Tx
offload, some PMD's at least need mbuf.l2_len to be valid to
find L3 header and perform Outbound IPSec processing.

Hence, this patch updates documentation to enforce setting
mbuf.l2_len while setting PKT_TX_SEC_OFFLOAD in mbuf.ol_flags
for Inline IPsec Crypto / Protocol offload processing to
work on Tx.

Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>
2021-09-27 09:55:41 +02:00
..
acl lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
bbdev log: register with standardized names 2021-05-11 15:17:55 +02:00
bitratestats version: 21.11-rc0 2021-08-17 08:37:52 +02:00
bpf lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
cfgfile version: 21.11-rc0 2021-08-17 08:37:52 +02:00
cmdline version: 21.11-rc0 2021-08-17 08:37:52 +02:00
compressdev log: register with standardized names 2021-05-11 15:17:55 +02:00
cryptodev lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
distributor lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
eal eal: add macro to swap two variables 2021-09-27 18:33:45 +02:00
efd version: 21.11-rc0 2021-08-17 08:37:52 +02:00
ethdev lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
eventdev lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
fib lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
flow_classify flow_classify: fix leaking rules on delete 2021-06-24 15:34:45 +02:00
graph eal: save error in string copy 2021-07-05 15:11:30 +02:00
gro version: 21.11-rc0 2021-08-17 08:37:52 +02:00
gso version: 21.11-rc0 2021-08-17 08:37:52 +02:00
hash version: 21.11-rc0 2021-08-17 08:37:52 +02:00
ip_frag version: 21.11-rc0 2021-08-17 08:37:52 +02:00
ipsec version: 21.11-rc0 2021-08-17 08:37:52 +02:00
jobstats version: 21.11-rc0 2021-08-17 08:37:52 +02:00
kni version: 21.11-rc0 2021-08-17 08:37:52 +02:00
kvargs version: 21.11-rc0 2021-08-17 08:37:52 +02:00
latencystats version: 21.11-rc0 2021-08-17 08:37:52 +02:00
lpm version: 21.11-rc0 2021-08-17 08:37:52 +02:00
mbuf mbuf: enforce semantics for Tx inline IPsec processing 2021-09-27 09:55:41 +02:00
member version: 21.11-rc0 2021-08-17 08:37:52 +02:00
mempool version: 21.11-rc0 2021-08-17 08:37:52 +02:00
meter version: 21.11-rc0 2021-08-17 08:37:52 +02:00
metrics metrics: promote deinitialize API 2021-09-23 19:21:47 +02:00
net net: fix checksum offload for outer IPv4 2021-09-15 12:51:49 +02:00
node lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
pci version: 21.11-rc0 2021-08-17 08:37:52 +02:00
pdump version: 21.11-rc0 2021-08-17 08:37:52 +02:00
pipeline pipeline: improve handling of learner action arguments 2021-09-27 12:18:49 +02:00
port version: 21.11-rc0 2021-08-17 08:37:52 +02:00
power lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
rawdev version: 21.11-rc0 2021-08-17 08:37:52 +02:00
rcu lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
regexdev lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
reorder version: 21.11-rc0 2021-08-17 08:37:52 +02:00
rib rib: fix max depth IPv6 lookup 2021-06-24 15:34:45 +02:00
ring version: 21.11-rc0 2021-08-17 08:37:52 +02:00
sched sched: get 64-bit greatest common divisor 2021-09-27 17:24:16 +02:00
security security: support PDCP short MAC-I 2021-09-08 16:54:37 +02:00
stack stack: fix reload head when pop fails 2021-09-27 17:28:55 +02:00
table table: support learner tables 2021-09-27 09:30:41 +02:00
telemetry telemetry: support dict of dicts 2021-09-23 14:15:29 +02:00
timer version: 21.11-rc0 2021-08-17 08:37:52 +02:00
vhost vhost: promote some APIs to stable 2021-09-14 13:21:57 +02:00
meson.build lib: build testpmd dependencies on Windows 2021-07-02 19:03:03 +02:00