There is no need to load/unload modules and ifconfig up/down the
wireless interface.  PCI hotplug takes care of it.

Tested on 2.6.26-2 (with MadWifi and pciehp.pciehp_force=1)
and 2.6.30-1 (with ath5k and hotplug support in eeepc-laptop)
---
etc/acpi/actions/wireless.sh |   14 --------------
functions.sh                 |   19 -------------------
2 files changed, 0 insertions(+), 33 deletions(-)

diff --git a/etc/acpi/actions/wireless.sh b/etc/acpi/actions/wireless.sh
index ff714a0..3bc2d08 100755
--- a/etc/acpi/actions/wireless.sh
+++ b/etc/acpi/actions/wireless.sh
@@ -23,24 +23,10 @@ case "$cmd" in
    on|enable|1)
        if [ "$STATE" = 0 ]; then
            echo 1 > $wlan_control
-            detect_wlan
-           if [ "$WLAN_MOD" = 'ath_pci' ] || [ "$WLAN_MOD" = 'ath5k' ]; then
-               # Atheros needs some handholding
-               modprobe $WLAN_MOD
-               # adding a sleep here, due to some bug the driver loading is 
not atomic here
-               # and could cause ifconfig to fail (at least madwifi, untested 
with ath5k)
-               sleep 1
-               if ! ifconfig $WLAN_IF up; then exec $0 off; fi
-           fi
        fi
        ;;
    off|disable|0)
        if [ "$STATE" = 1 ]; then
-            detect_wlan
-           if [ "$WLAN_MOD" = 'ath_pci' ] || [ "$WLAN_MOD" = 'ath5k' ]; then
-               ifdown --force $WLAN_IF
-               modprobe -r $WLAN_MOD
-           fi
            echo 0 > $wlan_control
        fi
        ;;
diff --git a/functions.sh b/functions.sh
index 264af54..838bd84 100644
--- a/functions.sh
+++ b/functions.sh
@@ -1,24 +1,5 @@
# common eeepc-acpi-scripts functions

-# detect the name of the WLAN interface and kernel module
-detect_wlan()
-{
-    if lspci|grep -i 'network controller'|grep -q 'RaLink'; then
-        WLAN_IF=ra0
-        WLAN_MOD=rt2860sta
-    elif lspci|grep -i 'atheros'|grep -q -i 'wireless'; then
-        if lspci -v|grep -q -i 'ath_pci'; then
-            WLAN_IF=ath0
-            WLAN_MOD=ath_pci
-        else
-            WLAN_IF=wlan0
-            WLAN_MOD=ath5k
-        fi
-    fi
-
-    echo "Detected WLAN module $WLAN_MOD on $WLAN_IF" >&2
-}
-
# detect which rfkill has name=$1
detect_rfkill()
{
--
1.5.6.5




_______________________________________________
Debian-eeepc-devel mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/debian-eeepc-devel

Reply via email to