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

Reply via email to