device/generic/common
修订版 | df62a6675920cf8864f7611764bc0c19e9e1f822 (tree) |
---|---|
时间 | 2019-06-13 18:05:50 |
作者 | Chih-Wei Huang <cwhuang@linu...> |
Commiter | Chih-Wei Huang |
init.sh: remove wl driver if it's not used
Sometimes the Broadcom wl driver is loaded unexpectedly. Unload it
if it's not being used.
@@ -15,6 +15,13 @@ function set_prop_if_empty() | ||
15 | 15 | [ -z "$(getprop $1)" ] && set_property "$1" "$2" |
16 | 16 | } |
17 | 17 | |
18 | +function rmmod_if_exist() | |
19 | +{ | |
20 | + for m in $*; do | |
21 | + [ -d /sys/module/$m ] && rmmod $m | |
22 | + done | |
23 | +} | |
24 | + | |
18 | 25 | function init_misc() |
19 | 26 | { |
20 | 27 | # device information |
@@ -30,6 +37,13 @@ function init_misc() | ||
30 | 37 | # enable sdcardfs if /data is not mounted on tmpfs or 9p |
31 | 38 | mount | grep /data\ | grep -qE 'tmpfs|9p' |
32 | 39 | [ $? -ne 0 ] && modprobe sdcardfs |
40 | + | |
41 | + # remove wl if it's not used | |
42 | + local wifi | |
43 | + if [ -d /sys/class/net/wlan0 ]; then | |
44 | + wifi=$(basename `readlink /sys/class/net/wlan0/device/driver`) | |
45 | + [ "$wifi" != "wl" ] && rmmod_if_exist wl | |
46 | + fi | |
33 | 47 | } |
34 | 48 | |
35 | 49 | function init_hal_audio() |