summaryrefslogtreecommitdiff
path: root/recipes-kernel/rsi-91x/files/rs9113_remove_modules.sh
blob: ba652545f1d651ea6c505186ae19cc2db4ca525f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
killall -9 wpa_supplicant
killall -9 hostapd
killall -9 bluetoothd
rm -rf /var/run/wpa_supplicant/
sleep 2

modules=" "$(lsmod)" "
### COMMON HAL MODULES 
for mod in bnep rfcomm rsi_btsdio rsi_btusb rsi_bt91x rsi_sdio rsi_usb rsi_91x mac80211 cfg80211 bluetooth ; do
    if [[ ${modules} =~ [[:space:]]${mod}[[:space:]] ]] ; then
        result+=$(rmmod $mod 2>&1)
        last=$?
        if [[ -n $result ]] ; then
            echo "$result" | logger -s -p daemon.notice
        fi
    fi
done

if ((last > 0)) ; then
    echo  "${result}" | logger -s -p daemon.notice
    lsmod | grep rsi | logger -s -p daemon.notice
fi    
UNBIND=/sys/devices/soc0/soc/2100000.aips-bus/2190000.usdhc/driver/unbind
if [[ -f $UNBIND ]] ; then 
    echo 2190000.usdhc >$UNBIND
fi