From: Volodymyr Fialko Date: Fri, 18 Feb 2022 12:49:23 +0000 (+0100) Subject: crypto/cnxk: support TTL or hop limit decrement X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=521fbc716e1e356bad5e85a5ba3982efe42e2fd9;p=dpdk.git crypto/cnxk: support TTL or hop limit decrement Add support for TTL if IPv4 or hop limit if IPv6 decrement for cn10k. Signed-off-by: Volodymyr Fialko Acked-by: Anoob Joseph --- diff --git a/drivers/crypto/cnxk/cn10k_ipsec.c b/drivers/crypto/cnxk/cn10k_ipsec.c index c95c57a84d..0edc7c3515 100644 --- a/drivers/crypto/cnxk/cn10k_ipsec.c +++ b/drivers/crypto/cnxk/cn10k_ipsec.c @@ -102,6 +102,8 @@ cn10k_ipsec_outb_sa_create(struct roc_cpt *roc_cpt, struct roc_cpt_lf *lf, param1.u16 = 0; + param1.s.ttl_or_hop_limit = ipsec_xfrm->options.dec_ttl; + /* Disable IP checksum computation by default */ param1.s.ip_csum_disable = ROC_IE_OT_SA_INNER_PKT_IP_CSUM_DISABLE; diff --git a/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c b/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c index 04402a4b46..5cb27aaf7c 100644 --- a/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c +++ b/drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c @@ -1159,6 +1159,7 @@ cn10k_sec_caps_update(struct rte_security_capability *sec_cap) sec_cap->ipsec.options.tunnel_hdr_verify = RTE_SECURITY_IPSEC_TUNNEL_VERIFY_SRC_DST_ADDR; } + sec_cap->ipsec.options.dec_ttl = 1; sec_cap->ipsec.options.ip_csum_enable = 1; sec_cap->ipsec.options.l4_csum_enable = 1; sec_cap->ipsec.options.stats = 1;