Tested-by: Huang, ZhiminX <zhiminx.hu...@intel.com> Regards, HuangZhiMin
> -----Original Message----- > From: dev <dev-boun...@dpdk.org> On Behalf Of Murphy Yang > Sent: Thursday, January 7, 2021 5:17 PM > To: dev@dpdk.org > Cc: Yang, Qiming <qiming.y...@intel.com>; Guo, Jia <jia....@intel.com>; > Zhang, Qi Z <qi.z.zh...@intel.com>; Yang, SteveX <stevex.y...@intel.com>; > Wu, Jingjing <jingjing...@intel.com>; Xing, Beilei <beilei.x...@intel.com>; > Yang, MurphyX <murphyx.y...@intel.com> > Subject: [dpdk-dev] [PATCH v8] net/iavf: fix invalid RSS combinations rule > can be > created > > Currently, when use 'flow' command to create a rule with following invalid RSS > type combination, it can be created successfully. > > Invalid RSS combinations list: > - ETH_RSS_IPV4 | ETH_RSS_NONFRAG_IPV4_TCP > - ETH_RSS_IPV6 | ETH_RSS_NONFRAG_IPV6_TCP > > This patch adds these combinations in 'invalid_rss_comb' array to do valid > check, if the combination check failed, the rule will be created unsuccessful. > > Fixes: 91f27b2e39ab ("net/iavf: refactor RSS") > > Signed-off-by: Murphy Yang <murphyx.y...@intel.com> > --- > v8: > - Update the comments. > v7: > - Remove unsupported RSS combinations array. > - Restored 'ETH_RSS_GTPU' in input set mask. > v6: > - Add unsupported RSS combinations array. > v5: > - Remove 'ETH_RSS_GTPU' from input set mask. > v4: > - Use 'ETH_RSS_XXX' replace 'IAVF_RSS_TYPE_INNER_XXX' > v3: > - Update the comments. > v2: > - Add invalid RSS combinations. > drivers/net/iavf/iavf_hash.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/net/iavf/iavf_hash.c b/drivers/net/iavf/iavf_hash.c index > 7620876b58..ebaac58254 100644 > --- a/drivers/net/iavf/iavf_hash.c > +++ b/drivers/net/iavf/iavf_hash.c > @@ -863,7 +863,9 @@ static void iavf_refine_proto_hdrs(struct > virtchnl_proto_hdrs *proto_hdrs, > > static uint64_t invalid_rss_comb[] = { > ETH_RSS_IPV4 | ETH_RSS_NONFRAG_IPV4_UDP, > + ETH_RSS_IPV4 | ETH_RSS_NONFRAG_IPV4_TCP, > ETH_RSS_IPV6 | ETH_RSS_NONFRAG_IPV6_UDP, > + ETH_RSS_IPV6 | ETH_RSS_NONFRAG_IPV6_TCP, > RTE_ETH_RSS_L3_PRE32 | RTE_ETH_RSS_L3_PRE40 | > RTE_ETH_RSS_L3_PRE48 | RTE_ETH_RSS_L3_PRE56 | > RTE_ETH_RSS_L3_PRE96 > -- > 2.17.1