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>
This commit is contained in:
parent
50674ccade
commit
9fd2a3faa5
@ -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
|
||||
}
|
Loading…
Reference in New Issue
Block a user