mac80211: limit the A-MSDU Tx based on peer's capabilities
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>
Sun, 13 Dec 2015 13:41:05 +0000 (15:41 +0200)
committerChristian Lamparter <chunkeey@googlemail.com>
Wed, 27 Apr 2016 13:38:04 +0000 (15:38 +0200)
commite87640e6ac12a7f00d9483f95fcd48ee16ce36d5
tree5ac2d731d6369c2313ce603d31fa70b78c5c38b8
parent43c44d5545a090c3ec0f88f900fe7789c0772b7a
mac80211: limit the A-MSDU Tx based on peer's capabilities

In VHT, the specification allows to limit the number of
MSDUs in an A-MSDU in the Extended Capabilities IE. There
is also a limitation on the byte size in the VHT IE.
In HT, the only limitation is on the byte size.
Parse the capabilities from the peer and make them
available to the driver.

In HT, there is another limitation when a BA agreement
is active: the byte size can't be greater than 4095.
This is not enforced here.

Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
include/linux/ieee80211.h