mac80211: add A-MSDU tx support
authorFelix Fietkau <nbd@openwrt.org>
Thu, 3 Mar 2016 21:59:00 +0000 (22:59 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 6 Apr 2016 11:18:19 +0000 (13:18 +0200)
commit6e0456b5454561c4e9fa9e8a4acea405e6d56c80
tree0d3203eaa74cb6ad1595040fe3373c90af84b5f0
parentc9c5962b56c10c34d8fedc20cd6d6ebdaa2383c6
mac80211: add A-MSDU tx support

Requires software tx queueing and fast-xmit support. For good
performance, drivers need frag_list support as well. This avoids the
need for copying data of aggregated frames. Running without it is only
supported for debugging purposes.

To avoid performance and packet size issues, the rate control module or
driver needs to limit the maximum A-MSDU size by setting
max_rc_amsdu_len in struct ieee80211_sta.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
[fix locking issue]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/linux/ieee80211.h
include/net/mac80211.h
net/mac80211/agg-tx.c
net/mac80211/debugfs.c
net/mac80211/ieee80211_i.h
net/mac80211/sta_info.c
net/mac80211/tx.c