From 38167cb7f41b316fcc6d6bbcab993a2f42f30c0e Mon Sep 17 00:00:00 2001 From: Ben Greear Date: Fri, 26 Oct 2018 10:05:39 -0700 Subject: [PATCH] hotplug: Allow configuring radio name. This way the radio (phy) name can be the same through module reloads. To set the desired name: uci set wireless.@wifi-device[0].phyname=wiphy0 I guess this only works on ipq6086 boards as I could not find a more generic place to put this. Maybe someone can improve it. Signed-off-by: Ben Greear --- .../etc/hotplug.d/ieee80211/10_fix_wifi_mac | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/target/linux/ipq806x/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac b/target/linux/ipq806x/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac index afa425f075..8956bbd74a 100644 --- a/target/linux/ipq806x/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac +++ b/target/linux/ipq806x/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac @@ -35,3 +35,24 @@ case "$board" in *) ;; esac + +OPATH=${DEVPATH##/devices/platform/} +OPATH=${OPATH%%/ieee*} + +# 10 radios is enough for anyone! +for i in `seq 0 9`; + do + BUS=`uci get wireless.@wifi-device[$i].path` + if [ "$BUS " == "$OPATH " ] + then + PHYNAME=${DEVPATH##*ieee80211/} + NPHYNAME=`uci get wireless.@wifi-device[$i].phyname` + if [ "$NPHYNAME " != " " ] + then + if [ "$PHYNAME " != "$NPHYNAME " ] + then + iw $PHYNAME set name $NPHYNAME + fi + fi + fi +done