wifi: ieee80211: add UL-bandwidth definition of trigger frame
authorPo-Hao Huang <phhuang@realtek.com>
Mon, 25 Sep 2023 08:08:59 +0000 (16:08 +0800)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 25 Sep 2023 08:55:52 +0000 (10:55 +0200)
Define UL-bandwidth values of trigger frame according to 802.11 std.

Signed-off-by: Po-Hao Huang <phhuang@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://lore.kernel.org/r/20230925080902.51449-2-pkshih@realtek.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/linux/ieee80211.h

index 3b02f038d5092c6788a2856d8fb8c2dd72fa4c98..62b4469c68669da9fb7a39d70b31cb4754f3bcc9 100644 (file)
@@ -307,6 +307,13 @@ static inline u16 ieee80211_sn_sub(u16 sn1, u16 sn2)
 #define IEEE80211_TRIGGER_TYPE_BQRP            0x6
 #define IEEE80211_TRIGGER_TYPE_NFRP            0x7
 
+/* UL-bandwidth within common_info of trigger frame */
+#define IEEE80211_TRIGGER_ULBW_MASK            0xc0000
+#define IEEE80211_TRIGGER_ULBW_20MHZ           0x0
+#define IEEE80211_TRIGGER_ULBW_40MHZ           0x1
+#define IEEE80211_TRIGGER_ULBW_80MHZ           0x2
+#define IEEE80211_TRIGGER_ULBW_160_80P80MHZ    0x3
+
 struct ieee80211_hdr {
        __le16 frame_control;
        __le16 duration_id;