From c82ddb3c0b8674327b89f04a742ff3f01b6173fe Mon Sep 17 00:00:00 2001 From: Xiaoyu Min Date: Wed, 17 Jul 2019 20:27:10 +0800 Subject: [PATCH] app/testpmd: add GRE key for raw encap/decap GRE key (rte_flow_item_type_gre_key) is also needed in raw encapsulation/decapsulation. Signed-off-by: Xiaoyu Min Reviewed-by: Ferruh Yigit --- app/test-pmd/cmdline_flow.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c index 8409e41ea0..d08f016bec 100644 --- a/app/test-pmd/cmdline_flow.c +++ b/app/test-pmd/cmdline_flow.c @@ -5683,6 +5683,7 @@ static const void * flow_item_default_mask(const struct rte_flow_item *item) { const void *mask = NULL; + static rte_be32_t gre_key_default_mask = RTE_BE32(UINT32_MAX); switch (item->type) { case RTE_FLOW_ITEM_TYPE_ANY: @@ -5739,6 +5740,9 @@ flow_item_default_mask(const struct rte_flow_item *item) case RTE_FLOW_ITEM_TYPE_GRE: mask = &rte_flow_item_gre_mask; break; + case RTE_FLOW_ITEM_TYPE_GRE_KEY: + mask = &gre_key_default_mask; + break; case RTE_FLOW_ITEM_TYPE_META: mask = &rte_flow_item_meta_mask; break; @@ -5824,6 +5828,9 @@ cmd_set_raw_parsed(const struct buffer *in) size = sizeof(struct rte_flow_item_gre); proto = 0x2F; break; + case RTE_FLOW_ITEM_TYPE_GRE_KEY: + size = sizeof(rte_be32_t); + break; case RTE_FLOW_ITEM_TYPE_MPLS: size = sizeof(struct rte_flow_item_mpls); break; -- 2.20.1