This patch supports ESP packet type in packet parsing.

Signed-off-by: Gagandeep Singh <g.si...@nxp.com>
---
 drivers/net/dpaa2/dpaa2_rxtx.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/net/dpaa2/dpaa2_rxtx.c b/drivers/net/dpaa2/dpaa2_rxtx.c
index d536352895..5ebce2b4f4 100644
--- a/drivers/net/dpaa2/dpaa2_rxtx.c
+++ b/drivers/net/dpaa2/dpaa2_rxtx.c
@@ -179,6 +179,9 @@ dpaa2_dev_rx_parse_slow(struct rte_mbuf *mbuf,
                if (BIT_ISSET_AT_POS(annotation->word4, L3_IP_1_OPT_PRESENT |
                        L3_IP_N_OPT_PRESENT))
                        pkt_type |= RTE_PTYPE_L3_IPV4_EXT;
+               if (BIT_ISSET_AT_POS(annotation->word4, 
L3_PROTO_IPSEC_ESP_PRESENT |
+                                       L3_PROTO_ESP_PRESENT))
+                       pkt_type |= RTE_PTYPE_TUNNEL_ESP;
 
        } else if (BIT_ISSET_AT_POS(annotation->word4, L3_IPV6_1_PRESENT |
                  L3_IPV6_N_PRESENT)) {
@@ -186,6 +189,9 @@ dpaa2_dev_rx_parse_slow(struct rte_mbuf *mbuf,
                if (BIT_ISSET_AT_POS(annotation->word4, L3_IP_1_OPT_PRESENT |
                    L3_IP_N_OPT_PRESENT))
                        pkt_type |= RTE_PTYPE_L3_IPV6_EXT;
+               if (BIT_ISSET_AT_POS(annotation->word4, 
L3_PROTO_IPSEC_ESP_PRESENT |
+                                       L3_PROTO_ESP_PRESENT))
+                       pkt_type |= RTE_PTYPE_TUNNEL_ESP;
        } else {
                goto parse_done;
        }
-- 
2.25.1

Reply via email to