wl1251: Fix queue stopping/waking for TX path
[pandora-wifi.git] / scripts / unload.sh
1 #!/bin/bash
2
3 # The old stack drivers and the mac80211 rc80211_simple modules 
4 # which is no longer on recent kernels (its internal)
5 OLD_MODULES="iwlwifi_mac80211 rc80211_simple zd1211rw-mac80211"
6 OLD_MODULES="$OLD_MODULES ieee80211_crypt_tkip ieee80211_crypt_ccmp"
7 OLD_MODULES="$OLD_MODULES ieee80211softmac ieee80211_crypt ieee80211"
8 OLD_MODULES="$OLD_MODULES bcm43xx rndis_wext iwl4965"
9 MODULES="$OLD_MODULES"
10 MODULES="$MODULES ipw2100 ipw2200 libipw"
11 MODULES="$MODULES libertas_cs usb8xxx libertas libertas_sdio libertas_spi"
12 MODULES="$MODULES libertas_tf libertas_tf_usb"
13 MODULES="$MODULES adm8211 zd1211rw"
14 MODULES="$MODULES b43 b43legacy ssb"
15 MODULES="$MODULES iwl3945 iwlagn iwlcore"
16 MODULES="$MODULES ath9k ath5k ar9170usb ath"
17 MODULES="$MODULES p54pci p54usb p54spi p54common"
18 MODULES="$MODULES rt2400pci rt2500pci rt61pci"
19 MODULES="$MODULES rt2500usb rt73usb"
20 MODULES="$MODULES rt2x00usb rt2x00lib"
21 MODULES="$MODULES rtl8180 rtl8187"
22 MODULES="$MODULES mwl8k mac80211_hwsim"
23 MODULES="$MODULES at76c50x_usb at76_usb"
24 MODULES="$MODULES rndis_wlan rndis_host cdc_ether usbnet"
25 # eeprom_93cx6 is used by rt2x00 (rt61pci, rt2500pci, rt2400pci) 
26 # and Realtek drivers ( rtl8187, rtl8180)
27 MODULES="$MODULES eeprom_93cx6"
28 MODULES="$MODULES lib80211_crypt_ccmp lib80211_crypt_tkip lib80211_crypt_wep"
29 MODULES="$MODULES mac80211 cfg80211 lib80211"
30 MODULES="$MODULES hidp rfcomm bnep l2cap sco btusb bluetooth"
31 echo Stoping bluetooth service..
32 sudo service bluetooth stop
33 sudo service bluetooth status
34 MADWIFI_MODULES="ath_pci ath_rate_sample wlan_scan_sta wlan ath_hal"
35 IPW3945D="/sbin/ipw3945d-`uname -r`"
36
37 if [ -f $IPW3945D ]; then
38         $IPW3945D --isrunning
39         if [ ! $? ]; then 
40                 echo -n "Detected ipw3945 daemon loaded we're going to "
41                 echo "shut the daemon down now and remove the module."
42                 modprobe -r --ignore-remove ipw3945
43         fi
44 fi
45
46 grep ath_pci /proc/modules 2>&1 > /dev/null
47 if [ $? -eq 0 ]; then
48         echo "MadWifi driver is loaded, going to try to unload it..."
49         ./scripts/madwifi-unload
50 fi
51
52 for i in $MODULES; do
53         grep ^$i /proc/modules 2>&1 > /dev/null
54         if [ $? -eq 0 ]; then
55                 echo Unloading $i...
56                 modprobe -r --ignore-remove $i
57         fi
58 done