]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Define 20/40 BSS Coexistence elements
authorRajkumar Manoharan <rmanohar@qca.qualcomm.com>
Tue, 24 Apr 2012 13:08:35 +0000 (18:38 +0530)
committerJouni Malinen <j@w1.fi>
Thu, 3 May 2012 12:55:35 +0000 (15:55 +0300)
This patch defines 20/40 BSS Intolerant Channel Report element
(IEEE 802.11-2012 8.4.2.60) and 20/40 BSS Coexistence element
(IEEE 802.11-2012 8.4.2.62).

Signed-off-by: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>

src/common/ieee802_11_defs.h

index 3bef006a8f5cd30f7f764281d190251c0c1cea2c..b66017c743652d3e2fa6c642b48500488057b5c6 100644 (file)
 #define WLAN_ACTION_VENDOR_SPECIFIC 127
 
 /* Public action codes */
+#define WLAN_PA_20_40_BSS_COEX 0
 #define WLAN_PA_VENDOR_SPECIFIC 9
 #define WLAN_PA_GAS_INITIAL_REQ 10
 #define WLAN_PA_GAS_INITIAL_RESP 11
@@ -915,4 +916,24 @@ enum wnm_action {
 #define WNM_BSS_TM_REQ_BSS_TERMINATION_INCLUDED BIT(3)
 #define WNM_BSS_TM_REQ_ESS_DISASSOC_IMMINENT BIT(4)
 
+/* IEEE Std 802.11-2012, 8.4.2.62 20/40 BSS Coexistence element */
+#define WLAN_20_40_BSS_COEX_INFO_REQ            BIT(0)
+#define WLAN_20_40_BSS_COEX_40MHZ_INTOL         BIT(1)
+#define WLAN_20_40_BSS_COEX_20MHZ_WIDTH_REQ     BIT(2)
+#define WLAN_20_40_BSS_COEX_OBSS_EXEMPT_REQ     BIT(3)
+#define WLAN_20_40_BSS_COEX_OBSS_EXEMPT_GRNT    BIT(4)
+
+struct ieee80211_2040_bss_coex_ie {
+       u8 element_id;
+       u8 length;
+       u8 coex_param;
+} STRUCT_PACKED;
+
+struct ieee80211_2040_intol_chan_report {
+       u8 element_id;
+       u8 length;
+       u8 op_class;
+       u8 variable[0]; /* Channel List */
+} STRUCT_PACKED;
+
 #endif /* IEEE802_11_DEFS_H */