prima: ioctl enable or disable 20/40 bss coex IE in TDLS setup Req/Rsp
This commit implements a private ioctl to enable or disable 20/40
bss coexistence IE in tdls setup frames.
CRs-Fixed: 822849
Change-Id: Icffe4d1dc99ad755d23e8e4e677dc546eff36b86
diff --git a/CORE/HDD/src/wlan_hdd_wext.c b/CORE/HDD/src/wlan_hdd_wext.c
index 9af3329..8872172 100644
--- a/CORE/HDD/src/wlan_hdd_wext.c
+++ b/CORE/HDD/src/wlan_hdd_wext.c
@@ -166,6 +166,9 @@
#define WE_SET_SCAN_BAND_PREFERENCE 17
#define WE_SET_MIRACAST_VENDOR_CONFIG 18
#define WE_GET_FRAME_LOG 19
+#ifdef FEATURE_WLAN_TDLS
+#define WE_SET_TDLS_2040_BSS_COEXISTENCE 20
+#endif
/* Private ioctls and their sub-ioctls */
#define WLAN_PRIV_SET_NONE_GET_INT (SIOCIWFIRSTPRIV + 1)
@@ -5846,6 +5849,21 @@
break;
}
+ case WE_SET_TDLS_2040_BSS_COEXISTENCE:
+ {
+ VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO,
+ "%s: TDLS_2040_BSS_COEXISTENCE %d", __func__, set_value);
+ if (set_value == 0 || set_value == 1)
+ {
+ sme_SetTdls2040BSSCoexistence(WLAN_HDD_GET_HAL_CTX(pAdapter),
+ set_value);
+ }
+ else
+ ret = -EINVAL;
+
+ break;
+ }
+
default:
{
hddLog(LOGE, "Invalid IOCTL setvalue command %d value %d",
@@ -10090,6 +10108,14 @@
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
0, "setMiracstConf" },
+#ifdef FEATURE_WLAN_TDLS
+ {
+ WE_SET_TDLS_2040_BSS_COEXISTENCE,
+ IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
+ 0,
+ "tdls_2040bsscox" },
+#endif
+
/* handlers for main ioctl */
{ WLAN_PRIV_SET_NONE_GET_INT,
0,