aboutsummaryrefslogtreecommitdiffstats
path: root/src/common
diff options
context:
space:
mode:
authorRajkumar Manoharan <rmanohar@qca.qualcomm.com>2012-04-24 18:38:35 +0530
committerJouni Malinen <j@w1.fi>2012-05-03 15:55:35 +0300
commit73cdd917a33ebaaed8dca43e16eb5432eb20ccba (patch)
tree90b5578e62c9a9f60a1b28c844e847afdb9a8900 /src/common
parent762e4ce620125f233bec964413354601b0d9654c (diff)
downloadexternal_wpa_supplicant_8_ti-73cdd917a33ebaaed8dca43e16eb5432eb20ccba.zip
external_wpa_supplicant_8_ti-73cdd917a33ebaaed8dca43e16eb5432eb20ccba.tar.gz
external_wpa_supplicant_8_ti-73cdd917a33ebaaed8dca43e16eb5432eb20ccba.tar.bz2
Define 20/40 BSS Coexistence elements
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>
Diffstat (limited to 'src/common')
-rw-r--r--src/common/ieee802_11_defs.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/common/ieee802_11_defs.h b/src/common/ieee802_11_defs.h
index 3bef006..b66017c 100644
--- a/src/common/ieee802_11_defs.h
+++ b/src/common/ieee802_11_defs.h
@@ -254,6 +254,7 @@
#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 */