wifi: mac80211: correctly parse Spatial Reuse Parameter Set element
authorLingbo Kong <quic_lingbok@quicinc.com>
Thu, 16 May 2024 02:18:54 +0000 (10:18 +0800)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 29 May 2024 13:35:12 +0000 (15:35 +0200)
commita26d8dc5227f449a54518a8b40733a54c6600a8b
tree266ab07ca0d530f0412f59320f0fbca1c970032d
parent0c2fd18f7ec552796179c14f13a0e06942f09d16
wifi: mac80211: correctly parse Spatial Reuse Parameter Set element

Currently, the way of parsing Spatial Reuse Parameter Set element is
incorrect and some members of struct ieee80211_he_obss_pd are not assigned.

To address this issue, it must be parsed in the order of the elements of
Spatial Reuse Parameter Set defined in the IEEE Std 802.11ax specification.

The diagram of the Spatial Reuse Parameter Set element (IEEE Std 802.11ax
-2021-9.4.2.252).

-------------------------------------------------------------------------
|       |      |         |       |Non-SRG|  SRG  | SRG   | SRG  | SRG   |
|Element|Length| Element |  SR   |OBSS PD|OBSS PD|OBSS PD| BSS  |Partial|
|   ID  |      |   ID    |Control|  Max  |  Min  | Max   |Color | BSSID |
|       |      |Extension|       | Offset| Offset|Offset |Bitmap|Bitmap |
-------------------------------------------------------------------------

Fixes: 1ced169cc1c2 ("mac80211: allow setting spatial reuse parameters from bss_conf")
Signed-off-by: Lingbo Kong <quic_lingbok@quicinc.com>
Link: https://msgid.link/20240516021854.5682-3-quic_lingbok@quicinc.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/he.c