Support configuring RSS settings via Netlink.
Creating and removing contexts remains for the following series.
v2:
- commit message changes
- make sure driver implements the set_rxfh op
- add comment about early return when lacking get
- set IFF_RXFH_CONFIGURED even if user sets the table to identical
to default
- use ethnl_update_binary()
- make sure we free indir if key parsing fails
- tests: fix existing rxfh_input_xfrm test for string decode
- tests: make defer() cleanup more intelligent WRT ordering
v1: https://lore.kernel.org/20250711015303.3688717-1-kuba@kernel.org (local)
Jakub Kicinski (11):
ethtool: rss: initial RSS_SET (indirection table handling)
selftests: drv-net: rss_api: factor out checking min queue count
tools: ynl: support packing binary arrays of scalars
selftests: drv-net: rss_api: test setting indirection table via
Netlink
ethtool: rss: support setting hfunc via Netlink
ethtool: rss: support setting hkey via Netlink
selftests: drv-net: rss_api: test setting hashing key via Netlink
netlink: specs: define input-xfrm enum in the spec
ethtool: rss: support setting input-xfrm via Netlink
ethtool: rss: support setting flow hashing fields
selftests: drv-net: rss_api: test input-xfrm and hash fields
Documentation/netlink/specs/ethtool.yaml | 39 ++
Documentation/networking/ethtool-netlink.rst | 29 +-
.../uapi/linux/ethtool_netlink_generated.h | 1 +
net/ethtool/common.h | 1 +
net/ethtool/netlink.h | 1 +
net/ethtool/common.c | 15 +
net/ethtool/ioctl.c | 4 +-
net/ethtool/netlink.c | 8 +
net/ethtool/rss.c | 389 ++++++++++++++++++
tools/net/ynl/pyynl/lib/ynl.py | 7 +-
.../selftests/drivers/net/hw/rss_api.py | 289 ++++++++++++-
.../drivers/net/hw/rss_input_xfrm.py | 2 +-
12 files changed, 767 insertions(+), 18 deletions(-)
--
2.50.1