linux/drivers/net/wireless
Daniel Halperin ff27fabe62 iwlwifi: fix throughput degradation in aggregation mode
The following commit

	commit e4da8c37af
	Author: Johannes Berg <johannes@sipsolutions.net>
	Date:   Wed Dec 23 13:15:43 2009 +0100

	   mac80211: make off-channel work generic

triggered a bug in iwlwifi where HT parameters would not be correctly set in
some mac80211 pathways. The aggregation (and possibly other) station flags were
not being set, which limited the size of aggregation blocks and reduced
throughput at high rates.

>From Johannes:
"""
Due to Wey-Yi's patch to use the set-channel command when the channel changes
while associated, we don't get a full new RXON. Therefore, we don't re-set the
rxon-station either. However, under some circumstances that apparently have
gotten more likely mac80211 will first set up the BSS info, then add the
station and then switch to an HT channel type.

Therefore, the check for "priv->current_ht_config.is_ht" in
iwl_rxon_add_station() will hit false and not fill in the HT information.

However, that check can just be removed, which is the easiest fix for all this,
because the HT capa struct is always there, just could possibly have the
ht_supported member set to false.
"""

A sample good link in my 3x3 network improves by approximately 25% TCP
throughput. This fixes Bug 2144
(http://bugzilla.intellinuxwireless.org/show_bug.cgi?id=2144).

Signed-off-by: Daniel Halperin <dhalperi@cs.washington.edu>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2010-01-25 16:36:27 -05:00
..
ath ath9k: Fix wifi disconnection when collocated bt scan is active 2010-01-22 16:11:32 -05:00
b43 b43: N-PHY: add TX tone 2010-01-22 16:11:40 -05:00
b43legacy Remove config option B43_LEGACY_RFKILL completely 2010-01-14 18:16:54 -05:00
hostap
ipw2x00
iwlwifi iwlwifi: fix throughput degradation in aggregation mode 2010-01-25 16:36:27 -05:00
iwmc3200wifi Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2010-01-19 15:58:41 -05:00
libertas libertas/assoc.c: rearrange some strange line breaks 2010-01-19 17:07:41 -05:00
libertas_tf Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2009-12-30 15:25:08 -05:00
orinoco
p54 p54pci: revise tx locking 2010-01-22 16:11:41 -05:00
prism54
rt2x00 rt2x00: Make rt2800_init_led static and don't export it. 2010-01-12 13:51:24 -05:00
rtl818x mac80211: remove struct ieee80211_if_init_conf 2009-12-28 16:55:07 -05:00
wl12xx wl1271: remove unused flags 2010-01-14 18:16:54 -05:00
zd1211rw Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2010-01-19 15:58:41 -05:00
adm8211.c mac80211: remove struct ieee80211_if_init_conf 2009-12-28 16:55:07 -05:00
adm8211.h
airo.c
airo.h
airo_cs.c
at76c50x-usb.c mac80211: remove struct ieee80211_if_init_conf 2009-12-28 16:55:07 -05:00
at76c50x-usb.h
atmel.c
atmel.h
atmel_cs.c
atmel_pci.c
Kconfig
mac80211_hwsim.c cfg80211: export multiple MAC addresses in sysfs 2010-01-22 16:11:16 -05:00
Makefile
mwl8k.c mwl8k: update version number (to 0.12) and copyright 2010-01-12 14:21:24 -05:00
ray_cs.c
ray_cs.h
rayctl.h
rndis_wlan.c
wl3501.h
wl3501_cs.c
zd1201.c
zd1201.h