mac80211: add support for the ADDBA extension element
authorJohn Crispin <john@phrozen.org>
Mon, 29 Jul 2019 10:45:12 +0000 (12:45 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 29 Jul 2019 14:40:22 +0000 (16:40 +0200)
commit2ab45876756fb6c132ae801b0939e0474f84c426
treee762cd5e157c3d22b1eb8a8368de4216ae4db1e9
parent697f6c507c74991057eb6df3cfb46579ca136467
mac80211: add support for the ADDBA extension element

HE allows peers to negotiate the aggregation fragmentation level to be used
during transmission. The level can be 1-3. The Ext element is added behind
the ADDBA request inside the action frame. The responder will then reply
with the same level or a lower one if the requested one is not supported.
This patch only handles the negotiation part as the ADDBA frames get passed
to the ATH11k firmware, which does the rest of the magic for us aswell as
generating the requests.

Signed-off-by: Shashidhar Lakkavalli <slakkavalli@datto.com>
Signed-off-by: John Crispin <john@phrozen.org>
Link: https://lore.kernel.org/r/20190729104512.27615-1-john@phrozen.org
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/linux/ieee80211.h
net/mac80211/agg-rx.c
net/mac80211/ht.c
net/mac80211/ieee80211_i.h