The first patch reworks flow action RSS support in general, on all board types. Later patches add support for EF100-specific features: the even spread mode (no indirection table) and the ability to select indirection table size in the normal mode.
Ivan Malov (8): net/sfc: rework flow action RSS support common/sfc_efx/base: query RSS queue span limit on Riverhead net/sfc: use non-static queue span limit in flow action RSS common/sfc_efx/base: revise name of RSS table entry count common/sfc_efx/base: support selecting RSS table entry count net/sfc: use adaptive table entry count in flow action RSS common/sfc_efx/base: support the even spread RSS mode net/sfc: use the even spread mode in flow action RSS drivers/common/sfc_efx/base/ef10_impl.h | 11 +- drivers/common/sfc_efx/base/ef10_nic.c | 49 ++- drivers/common/sfc_efx/base/ef10_rx.c | 186 +++++++-- drivers/common/sfc_efx/base/efx.h | 43 +- drivers/common/sfc_efx/base/efx_impl.h | 3 +- drivers/common/sfc_efx/base/efx_mcdi.h | 11 + drivers/common/sfc_efx/base/efx_rx.c | 81 +++- drivers/common/sfc_efx/base/rhead_impl.h | 11 +- drivers/common/sfc_efx/base/rhead_rx.c | 16 +- drivers/common/sfc_efx/base/siena_nic.c | 5 + drivers/common/sfc_efx/version.map | 1 + drivers/net/sfc/meson.build | 1 + drivers/net/sfc/sfc.c | 12 +- drivers/net/sfc/sfc.h | 4 +- drivers/net/sfc/sfc_ethdev.c | 8 +- drivers/net/sfc/sfc_flow.c | 249 +++--------- drivers/net/sfc/sfc_flow.h | 19 +- drivers/net/sfc/sfc_flow_rss.c | 474 +++++++++++++++++++++++ drivers/net/sfc/sfc_flow_rss.h | 86 ++++ 19 files changed, 977 insertions(+), 293 deletions(-) create mode 100644 drivers/net/sfc/sfc_flow_rss.c create mode 100644 drivers/net/sfc/sfc_flow_rss.h -- 2.30.2