diff options
author | Felix Fietkau <nbd@openwrt.org> | 2009-05-06 11:52:24 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2009-05-06 11:52:24 +0000 |
commit | 56ae52b0080c73fd3fd181cad0a3a79253aafc1b (patch) | |
tree | af7a793d2a4e686bf9fe186bdce8c0e205b8147c /package/madwifi/files | |
parent | 23d3e5ad032ebadcc271d1a8b6ff9b9ea76a854e (diff) | |
download | upstream-56ae52b0080c73fd3fd181cad0a3a79253aafc1b.tar.gz upstream-56ae52b0080c73fd3fd181cad0a3a79253aafc1b.tar.bz2 upstream-56ae52b0080c73fd3fd181cad0a3a79253aafc1b.zip |
madwifi: make country code and outdoor flag changeable without reloading the driver
SVN-Revision: 15633
Diffstat (limited to 'package/madwifi/files')
-rwxr-xr-x | package/madwifi/files/lib/wifi/madwifi.sh | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/package/madwifi/files/lib/wifi/madwifi.sh b/package/madwifi/files/lib/wifi/madwifi.sh index 8c4a75426e..2fe866410e 100755 --- a/package/madwifi/files/lib/wifi/madwifi.sh +++ b/package/madwifi/files/lib/wifi/madwifi.sh @@ -67,15 +67,18 @@ disable_atheros() ( enable_atheros() { local device="$1" - # Can only set the country code to one setting for the entire system. The last country code is the one that will be applied. + + config_get regdomain "$device" regdomain + [ -n "$regdomain" ] && echo "$regdomain" > /proc/sys/dev/$device/regdomain + config_get country "$device" country [ -z "$country" ] && country="0" - local cc="0" - [ -e /proc/sys/dev/$device/countrycode ] && cc="$(cat /proc/sys/dev/$device/countrycode)" - if [ ! "$cc" = "$country" ] ; then - rmmod ath_pci - insmod ath_pci countrycode=$country - fi + echo "$country" > /proc/sys/dev/$device/countrycode + + config_get outdoor "$device" outdoor + [ -z "$outdoor" ] && outdoor="0" + echo "$outdoor" > /proc/sys/dev/$device/outdoor + config_get channel "$device" channel config_get vifs "$device" vifs config_get txpower "$device" txpower |