mbox series

[wireless-next,0/4] add S1G station support

Message ID 20250617080610.756048-1-lachlan.hodges@morsemicro.com
Headers show
Series add S1G station support | expand

Message

Lachlan Hodges June 17, 2025, 8:06 a.m. UTC
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(-)