| From 3bc93b860ed92c074bdbc91ea4545ec7c4660468 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Thu, 26 Mar 2026 15:52:32 +0800 |
| Subject: net: enetc: check whether the RSS algorithm is Toeplitz |
| |
| From: Wei Fang <wei.fang@nxp.com> |
| |
| [ Upstream commit d389954a6cae7bf76b7b082ac3511d177b77ef2d ] |
| |
| Both ENETC v1 and v4 only provide Toeplitz RSS support. This patch adds |
| a validation check to reject attempts to configure other RSS algorithms, |
| avoiding misleading configuration options for users. |
| |
| Fixes: d382563f541b ("enetc: Add RFS and RSS support") |
| Signed-off-by: Wei Fang <wei.fang@nxp.com> |
| Reviewed-by: Clark Wang <xiaoning.wang@nxp.com> |
| Reviewed-by: Claudiu Manoil <claudiu.manoil@nxp.com> |
| Link: https://patch.msgid.link/20260326075233.3628047-2-wei.fang@nxp.com |
| Signed-off-by: Jakub Kicinski <kuba@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 4 ++++ |
| 1 file changed, 4 insertions(+) |
| |
| diff --git a/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c b/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c |
| index 2fe140ddebb23..a393647e6062c 100644 |
| --- a/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c |
| +++ b/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c |
| @@ -795,6 +795,10 @@ static int enetc_set_rxfh(struct net_device *ndev, |
| struct enetc_si *si = priv->si; |
| int err = 0; |
| |
| + if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && |
| + rxfh->hfunc != ETH_RSS_HASH_TOP) |
| + return -EOPNOTSUPP; |
| + |
| /* set hash key, if PF */ |
| if (rxfh->key && enetc_si_is_pf(si)) |
| enetc_set_rss_key(si, rxfh->key); |
| -- |
| 2.53.0 |
| |