[dpdk-dev] [PATCH v3 08/16] ethdev: add hash function to RSS flow API action
Andrew Rybchenko
arybchenko at solarflare.com
Wed Apr 11 14:40:43 CEST 2018
On 04/10/2018 07:36 PM, Adrien Mazarguil wrote:
> By definition, RSS involves some kind of hash algorithm, usually Toeplitz.
>
> Until now it could not be modified on a flow rule basis and PMDs had to
> always assume RTE_ETH_HASH_FUNCTION_DEFAULT, which remains the default
> behavior when unspecified (0).
>
> This breaks ABI compatibility for the following public functions:
>
> - rte_flow_copy()
> - rte_flow_create()
> - rte_flow_query()
> - rte_flow_validate()
>
> Signed-off-by: Adrien Mazarguil <adrien.mazarguil at 6wind.com>
> Cc: Ferruh Yigit <ferruh.yigit at intel.com>
> Cc: Thomas Monjalon <thomas at monjalon.net>
> Cc: Wenzhuo Lu <wenzhuo.lu at intel.com>
> Cc: Jingjing Wu <jingjing.wu at intel.com>
> Cc: Beilei Xing <beilei.xing at intel.com>
> Cc: Qi Zhang <qi.z.zhang at intel.com>
> Cc: Konstantin Ananyev <konstantin.ananyev at intel.com>
> Cc: Nelio Laranjeiro <nelio.laranjeiro at 6wind.com>
> Cc: Yongseok Koh <yskoh at mellanox.com>
> Cc: Andrew Rybchenko <arybchenko at solarflare.com>
> Cc: Pascal Mazon <pascal.mazon at 6wind.com>
>
> ---
>
> v3 changes:
>
> - Although RTE_ETH_HASH_FUNCTION_DEFAULT is defined as 0, made comparisons
> more explicit where doing so would clarify the code.
>
> - Updated sfc to include Toeplitz as the other allowed value.
>
> Both according to Andrew's suggestions [1].
>
> [1] http://dpdk.org/ml/archives/dev/2018-April/095840.html
> ---
> app/test-pmd/cmdline_flow.c | 72 ++++++++++++++++++++++++
> app/test-pmd/config.c | 1 +
> doc/guides/prog_guide/rte_flow.rst | 2 +
> doc/guides/testpmd_app_ug/testpmd_funcs.rst | 3 +
> drivers/net/e1000/igb_flow.c | 4 ++
> drivers/net/e1000/igb_rxtx.c | 4 +-
> drivers/net/i40e/i40e_ethdev.c | 4 +-
> drivers/net/i40e/i40e_flow.c | 4 ++
> drivers/net/ixgbe/ixgbe_flow.c | 4 ++
> drivers/net/ixgbe/ixgbe_rxtx.c | 4 +-
> drivers/net/mlx4/mlx4_flow.c | 7 +++
> drivers/net/mlx5/mlx5_flow.c | 13 +++++
> drivers/net/sfc/sfc_flow.c | 8 +++
> drivers/net/tap/tap_flow.c | 6 ++
> lib/librte_ether/rte_flow.c | 1 +
> lib/librte_ether/rte_flow.h | 2 +
> 16 files changed, 136 insertions(+), 3 deletions(-)
Generic and net/sfc
Acked-by: Andrew Rybchenko <arybchenko at solarflare.com>
More information about the dev
mailing list