linux/drivers/net/wireless/ath/carl9170
Johannes Berg 0b01f030d3 mac80211: track receiver's aggregation reorder buffer size
The aggregation code currently doesn't implement the
buffer size negotiation. It will always request a max
buffer size (which is fine, if a little pointless, as
the mac80211 code doesn't know and might just use 0
instead), but if the peer requests a smaller size it
isn't possible to honour this request.

In order to fix this, look at the buffer size in the
addBA response frame, keep track of it and pass it to
the driver in the ampdu_action callback when called
with the IEEE80211_AMPDU_TX_OPERATIONAL action. That
way the driver can limit the number of subframes in
aggregates appropriately.

Note that this doesn't fix any drivers apart from the
addition of the new argument -- they all need to be
updated separately to use this variable!

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-01-19 11:36:11 -05:00
..
carl9170.h carl9170: fix spurious restart due to high latency 2010-11-15 13:25:32 -05:00
cmd.c carl9170: Use static const 2010-11-22 15:58:45 -05:00
cmd.h carl9170: fix memory leak issue in async cmd macro wrappers 2010-10-25 14:43:14 -04:00
debug.c carl9170: remove lost-frame workaround 2010-09-28 15:47:56 -04:00
debug.h carl9170: firmware parser and debugfs code 2010-09-14 16:03:42 -04:00
eeprom.h
fw.c ath9k/carl9170: advertise P2P 2010-11-29 14:41:28 -05:00
fwcmd.h carl9170: import hw/fw header updates 2010-11-15 13:25:29 -05:00
fwdesc.h carl9170: support firmware-based rx filter 2010-10-05 13:35:21 -04:00
hw.h carl9170: import hw/fw header updates 2010-11-15 13:25:29 -05:00
Kconfig carl9170: angle brackets for wiki link 2010-09-28 15:47:56 -04:00
led.c
mac.c carl9170: configurable beacon rates 2010-11-15 13:25:35 -05:00
main.c mac80211: track receiver's aggregation reorder buffer size 2011-01-19 11:36:11 -05:00
Makefile carl9170: Makefile, Kconfig files and MAINTAINERS 2010-09-14 16:03:42 -04:00
phy.c carl9170: reduce channel change delay 2011-01-04 14:35:13 -05:00
phy.h carl9170: import hw/fw header updates 2010-11-15 13:25:29 -05:00
rx.c carl9170: A-MPDU frame type filter 2010-10-11 15:04:23 -04:00
tx.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2010-12-02 15:46:37 -05:00
usb.c carl9170: fix usb pm suspend->resume woes 2011-01-04 14:35:13 -05:00
version.h carl9170: import hw/fw header updates 2010-11-15 13:25:29 -05:00
wlan.h carl9170: remove stale rx error path 2010-10-11 15:04:22 -04:00