ixp4xx: Support single zcom_npe_esa hw address
authorLinus Walleij <linus.walleij@linaro.org>
Fri, 20 Dec 2024 23:59:27 +0000 (00:59 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 2 Jan 2025 01:29:51 +0000 (02:29 +0100)
Some ixp4xx platforms with a proper RedBoot config do not
contain the per-ethernet interface npe_eth0_esa, but rather
a single entry named zcom_npe_esa.

Let's use this if fconfig can't find the primary key.
This is needed on the Netgear WG302 v1.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
target/linux/ixp4xx/base-files/lib/preinit/05_set_ether_mac_ixp4xx

index 9e7ff46298301d8815c844fefe599ab3200c28ac..c58eb96f2ae992e6fa6d24c34a717242c1451ef6 100644 (file)
@@ -5,8 +5,12 @@
 set_from_redboot () {
        for npe in eth0 eth1 eth2
        do
+               mac="$(fconfig -s -r -d /dev/$1 -n npe_"$npe"_esa)"
+               if [ -z $mac ] ; then
+                       mac="$(fconfig -s -r -d /dev/$1 -n zcom_npe_esa)"
+               fi
                if ip link show dev $npe > /dev/null 2>&1; then
-                       ip link set dev $npe address $(fconfig -s -r -d /dev/$1 -n npe_"$npe"_esa)
+                       ip link set dev $npe address $mac
                fi
        done