[openwrt/openwrt] mediatek: fix BPI-R3 wifi mac address

LEDE Commits lede-commits at lists.infradead.org
Tue Jan 9 06:17:07 PST 2024


nbd pushed a commit to openwrt/openwrt.git, branch openwrt-23.05:
https://git.openwrt.org/4103958e768d8bb0d8c640f48341838d8bf5724a

commit 4103958e768d8bb0d8c640f48341838d8bf5724a
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Tue Jan 9 15:15:08 2024 +0100

    mediatek: fix BPI-R3 wifi mac address
    
    Setting/clearing bits on the first byte of the mac address causes collisions
    when using multiple SSIDs on both PHYs. Change the allocation to alter the
    last byte instead.
    
    Signed-off-by: Felix Fietkau <nbd at nbd.name>
    (cherry picked from commit 38bec08e87b69212daf34eac7b26d643a92d9353)
---
 .../filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac      | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac b/target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac
index 4911d5e85e..6111854e04 100644
--- a/target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac
+++ b/target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac
@@ -27,9 +27,9 @@ case "$board" in
 		[ "$PHYNBR" = "1" ] && echo "$addr" > /sys${DEVPATH}/macaddress
 		;;
 	bananapi,bpi-r3)
-		addr=$(macaddr_add $(cat /sys/class/net/eth0/address) 2)
-		[ "$PHYNBR" = "0" ] && macaddr_unsetbit $addr 6 > /sys${DEVPATH}/macaddress
-		[ "$PHYNBR" = "1" ] && macaddr_setbit $addr 6 > /sys${DEVPATH}/macaddress
+		addr=$(cat /sys/class/net/eth0/address)
+		[ "$PHYNBR" = "0" ] && macaddr_add $addr 2 > /sys${DEVPATH}/macaddress
+		[ "$PHYNBR" = "1" ] && macaddr_add $addr 3 > /sys${DEVPATH}/macaddress
 		;;
 	cetron,ct3003)
 		addr=$(mtd_get_mac_binary "art" 0)




More information about the lede-commits mailing list