mac80211: add HT support for mesh
authorFelix Fietkau <nbd@openwrt.org>
Wed, 15 May 2013 09:36:02 +0000 (09:36 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 15 May 2013 09:36:02 +0000 (09:36 +0000)
This is a quick patch to enable HT for mesh mode
https://github.com/cozybit/open80211s/wiki/HOWTO#high-throughput
http://lists.open80211s.org/pipermail/devel/2012-March/002990.html

For my test setup the speed increased from 1-2 Mbytes/sec to 8-10 Mbytes/sec (iperf)

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@free.fr>
SVN-Revision: 36639

package/mac80211/files/lib/wifi/mac80211.sh

index 081dc4d8863261444517090585c8220e13f40c06..580a6ded4b0b08c03a166ebded445b3a6a5066ad 100644 (file)
@@ -411,7 +411,12 @@ enable_mac80211() {
                        # We attempt to set the channel for all interfaces, although
                        # mac80211 may not support it or the driver might not yet
                        # for ap mode this is handled by hostapd
-                       [ -n "$fixed" -a -n "$channel" ] && iw dev "$ifname" set channel "$channel"
+                       config_get htmode "$device" htmode
+                       case "$htmode" in
+                               HT20|HT40+|HT40-) ;;
+                               *) htmode= ;;
+                       esac
+                       [ -n "$fixed" -a -n "$channel" ] && iw dev "$ifname" set channel "$channel" $htmode
                fi
 
                i=$(($i + 1))