ath79: qca955x: add wmac migration hotplug event

When upgrading from ar71xx target images to ath79 based ones, the
integrated wireless interface changes its sysfs path. Therefore the
previous enabled wireless interface will be disabled, which can cause
false complains about it not working. This commit adds hotplug event
which migrates to new path and will keep the wrireless interface
enabled after upgrade.

Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>
openwrt-19.07
Tomasz Maciej Nowak 2019-03-13 17:44:22 +01:00 committed by Christian Lamparter
parent 50674ccade
commit 9fd2a3faa5
1 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,32 @@
#!/bin/sh
WMAC_PATH_CHANGED=0
. /lib/functions.sh
migrate_wmac_path() {
local section="$1"
local path
config_get path ${section} path
case ${path} in
"platform/qca955x_wmac")
path="platform/ahb/ahb:apb/18100000.wmac"
WMAC_PATH_CHANGED=1
;;
*)
return 0
;;
esac
uci set wireless.${section}.path=${path}
}
[ "${ACTION}" = "add" ] && {
[ ! -e /etc/config/wireless ] && return 0
config_load wireless
config_foreach migrate_wmac_path wifi-device
[ "${WMAC_PATH_CHANGED}" = "1" ] && uci commit wireless
}