Sometimes the Broadcom wl driver is loaded unexpectedly. Unload it
if it's not being used.
[ -z "$(getprop $1)" ] && set_property "$1" "$2"
}
+function rmmod_if_exist()
+{
+ for m in $*; do
+ [ -d /sys/module/$m ] && rmmod $m
+ done
+}
+
function init_misc()
{
# device information
# enable sdcardfs if /data is not mounted on tmpfs or 9p
mount | grep /data\ | grep -qE 'tmpfs|9p'
[ $? -ne 0 ] && modprobe sdcardfs
+
+ # remove wl if it's not used
+ local wifi
+ if [ -d /sys/class/net/wlan0 ]; then
+ wifi=$(basename `readlink /sys/class/net/wlan0/device/driver`)
+ [ "$wifi" != "wl" ] && rmmod_if_exist wl
+ fi
}
function init_hal_audio()