Hi, Alvin > -----Original Message----- > From: dev <dev-boun...@dpdk.org> On Behalf Of Zhang,Alvin > Sent: Friday, October 23, 2020 2:56 PM > To: dev@dpdk.org > Cc: Zhang, AlvinX <alvinx.zh...@intel.com> > Subject: [dpdk-dev] [RFC] net/i40e: refactor of hash flow > > From: Alvin Zhang <alvinx.zh...@intel.com> > > 1. Delete original code. > 2. Add 2 tables(pattern RSS type matched PCTYPE, RSS type to input set). > 3. Parse RSS pattern and RSS type to get PCTYPE. > 4. Parse RSS action to get queues, RSS function and hash field. > 5. Create and destroy RSS filters. > 6. Create new files for hash flows. > 7. Update doc. > > Signed-off-by: Alvin Zhang <alvinx.zh...@intel.com> > --- > doc/guides/nics/i40e.rst | 4 +- > drivers/net/i40e/i40e_ethdev.c | 840 ++++++------------------- > drivers/net/i40e/i40e_ethdev.h | 43 +- > drivers/net/i40e/i40e_flow.c | 617 +------------------ > drivers/net/i40e/i40e_hash.c | 1315 > ++++++++++++++++++++++++++++++++++++++++ > drivers/net/i40e/i40e_hash.h | 34 ++ > drivers/net/i40e/meson.build | 1 + > 7 files changed, 1587 insertions(+), 1267 deletions(-) > create mode 100644 drivers/net/i40e/i40e_hash.c > create mode 100644 drivers/net/i40e/i40e_hash.h > <snip> > diff --git a/drivers/net/i40e/i40e_hash.c b/drivers/net/i40e/i40e_hash.c <snip> > +#define I40E_HASH_VLAN_RSS_MASK (ETH_RSS_S_VLAN | > ETH_RSS_C_VLAN) > +#define I40E_HASH_L2_RSS_MASK (ETH_RSS_ETH | > ETH_RSS_L2_SRC_ONLY | \ > + ETH_RSS_L2_SRC_ONLY)
This should be ETH_RSS_L2_DST_ONLY, right? > + > +#define I40E_HASH_L23_RSS_MASK (I40E_HASH_L2_RSS_MASK | > \ > + I40E_HASH_VLAN_RSS_MASK | \ > + ETH_RSS_L3_SRC_ONLY | \ > + ETH_RSS_L3_SRC_ONLY) ETH_RSS_L3_DST_ONLY ? > + > +#define I40E_HASH_L234_RSS_MASK (I40E_HASH_L23_RSS_MASK > | \ > + ETH_RSS_PORT | > ETH_RSS_L3_SRC_ONLY | \ > + ETH_RSS_L3_SRC_ONLY) ETH_RSS_L3_DST_ONLY ? Thanks Shougang