From: Satheesh Paul <psathe...@marvell.com> ROC changes to support RTE_FLOW_ITEM_TYPE_IPV6_FRAG_EXT flow pattern item.
Signed-off-by: Satheesh Paul <psathe...@marvell.com> --- drivers/common/cnxk/roc_npc.h | 1 + drivers/common/cnxk/roc_npc_parse.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/drivers/common/cnxk/roc_npc.h b/drivers/common/cnxk/roc_npc.h index 723eadc649..3ba8a181df 100644 --- a/drivers/common/cnxk/roc_npc.h +++ b/drivers/common/cnxk/roc_npc.h @@ -15,6 +15,7 @@ enum roc_npc_item_type { ROC_NPC_ITEM_TYPE_E_TAG, ROC_NPC_ITEM_TYPE_IPV4, ROC_NPC_ITEM_TYPE_IPV6, + ROC_NPC_ITEM_TYPE_IPV6_FRAG_EXT, ROC_NPC_ITEM_TYPE_ARP_ETH_IPV4, ROC_NPC_ITEM_TYPE_MPLS, ROC_NPC_ITEM_TYPE_ICMP, diff --git a/drivers/common/cnxk/roc_npc_parse.c b/drivers/common/cnxk/roc_npc_parse.c index 1ce0dadfef..0748646779 100644 --- a/drivers/common/cnxk/roc_npc_parse.c +++ b/drivers/common/cnxk/roc_npc_parse.c @@ -594,6 +594,13 @@ npc_parse_lc(struct npc_parse_state *pst) info.len = pst->pattern->size; info.hw_hdr_len = 40; break; + case ROC_NPC_ITEM_TYPE_IPV6_FRAG_EXT: + lid = NPC_LID_LC; + lt = NPC_LT_LC_IP6_EXT; + flags = NPC_F_LC_U_IP6_FRAG; + info.len = pst->pattern->size; + info.hw_hdr_len = 40; + break; case ROC_NPC_ITEM_TYPE_L3_CUSTOM: lt = NPC_LT_LC_CUSTOM0; info.len = pst->pattern->size; -- 2.25.4