Commit 3b2aef99 authored by Daniel Golle's avatar Daniel Golle Committed by Jakub Kicinski

net: ethernet: mediatek: Allow gaps in MAC allocation

Some devices with MediaTek SoCs don't use the first but only the second
MAC in the chip. Especially with MT7981 which got a built-in 1GE PHY
connected to the second MAC this is quite common.
Make sure to reset and enable PSE also in those cases by skipping gaps
using 'continue' instead of aborting the loop using 'break'.

Fixes: dee4dd10 ("net: ethernet: mtk_eth_soc: ppe: add support for multiple PPEs")
Suggested-by: default avatarElad Yifee <eladwf@gmail.com>
Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
Reviewed-by: default avatarPrzemek Kitszel <przemyslaw.kitszel@intel.com>
Link: https://patch.msgid.link/379ae584cea112db60f4ada79c7e5ba4f3364a64.1719862038.git.daniel@makrotopia.orgSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent c7f79f26
......@@ -3396,7 +3396,7 @@ static int mtk_open(struct net_device *dev)
for (i = 0; i < MTK_MAX_DEVS; i++) {
if (!eth->netdev[i])
break;
continue;
target_mac = netdev_priv(eth->netdev[i]);
if (!soc->offload_version) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment