mbuf: enforce semantics for Tx inline IPsec processing
authorNithin Dabilpuram <ndabilpuram@marvell.com>
Wed, 15 Sep 2021 16:29:59 +0000 (21:59 +0530)
committerAkhil Goyal <gakhil@marvell.com>
Mon, 27 Sep 2021 07:55:41 +0000 (09:55 +0200)
commit6d1f8c13190167d4fa31acb2ba06ff0c8edf09b4
treec54428d893b6995a47e9a43d8552fe5a28dcdf1b
parenta0a388a897167f0efaf1657d9cdc32b14bd83604
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>
doc/guides/nics/features.rst
lib/mbuf/rte_mbuf_core.h