diff options
author | Felix Fietkau <nbd@openwrt.org> | 2016-03-03 22:59:00 +0100 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2016-04-06 13:18:19 +0200 |
commit | 6e0456b5454561c4e9fa9e8a4acea405e6d56c80 (patch) | |
tree | 0d3203eaa74cb6ad1595040fe3373c90af84b5f0 /include/linux/ieee80211.h | |
parent | c9c5962b56c10c34d8fedc20cd6d6ebdaa2383c6 (diff) | |
download | linux-stable-6e0456b5454561c4e9fa9e8a4acea405e6d56c80.tar.gz linux-stable-6e0456b5454561c4e9fa9e8a4acea405e6d56c80.tar.bz2 linux-stable-6e0456b5454561c4e9fa9e8a4acea405e6d56c80.zip |
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>
Diffstat (limited to 'include/linux/ieee80211.h')
-rw-r--r-- | include/linux/ieee80211.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h index 113bfc468a4d..b118744d3382 100644 --- a/include/linux/ieee80211.h +++ b/include/linux/ieee80211.h @@ -164,6 +164,9 @@ static inline u16 ieee80211_sn_sub(u16 sn1, u16 sn2) /* 30 byte 4 addr hdr, 2 byte QoS, 2304 byte MSDU, 12 byte crypt, 4 byte FCS */ #define IEEE80211_MAX_FRAME_LEN 2352 +/* Maximal size of an A-MSDU that can be transported in a HT BA session */ +#define IEEE80211_MAX_MPDU_LEN_HT_BA 4095 + /* Maximal size of an A-MSDU */ #define IEEE80211_MAX_MPDU_LEN_HT_3839 3839 #define IEEE80211_MAX_MPDU_LEN_HT_7935 7935 |