Currently there is no support for S1G capabilities within the link_sta. This causes a few issues: 1. Drivers that implement their own rate control with S1G (as there is currently no rate control support for S1G and every tx is fixed at MCS 0) need access to the stations capabilities to properly function. 2. Even though aggregation is supported by S1G, S1G drivers will fail to pass the checks due to the lack of S1G capabilities within the link_sta. The workaround was to set the ht_supported flag, this patch adds explicit S1G support. This patch adds support for station capabilities to allow drivers to properly perform rate control, aswell as future support for mac80211-supported rate control for S1G. The same goes for aggregation. Lachlan Hodges (4): wifi: cfg80211: support configuration of S1G station capabilities wifi: mac80211: handle station association response with S1G wifi: mac80211: add support for storing station S1G capabilities wifi: mac80211: add support for S1G aggregation include/linux/ieee80211.h | 4 ++++ include/net/cfg80211.h | 4 +++- include/net/mac80211.h | 2 ++ net/mac80211/agg-rx.c | 6 ++++-- net/mac80211/agg-tx.c | 3 ++- net/mac80211/cfg.c | 5 +++++ net/mac80211/ieee80211_i.h | 3 +++ net/mac80211/mlme.c | 6 ++++++ net/mac80211/s1g.c | 26 ++++++++++++++++++++++++++ net/mac80211/tx.c | 3 ++- net/wireless/nl80211.c | 8 ++++++++ 11 files changed, 65 insertions(+), 5 deletions(-) -- 2.43.0