wlan: Add ini param to control antenna diversity
Add gAntennaDiversity parameter in ini file with
values mapping to the following behavior:
0 = disabled
1 = Ant 1
2 = Ant 2
3 = Adaptive
CRs-Fixed: 518527
Change-Id: I27e8a02cb4a8e2e3cbd2ae37c12cb8523103cbce
diff --git a/CORE/WDA/src/wlan_qct_wda.c b/CORE/WDA/src/wlan_qct_wda.c
index 5c7b655..b0ff216 100644
--- a/CORE/WDA/src/wlan_qct_wda.c
+++ b/CORE/WDA/src/wlan_qct_wda.c
@@ -1568,6 +1568,21 @@
tlvStruct = (tHalCfg *)(((tANI_U8 *) tlvStruct
+ sizeof(tHalCfg) + tlvStruct->length));
+ /* QWLAN_HAL_CFG_ANTENNA_DIVERSITY */
+ tlvStruct->type = QWLAN_HAL_CFG_ANTENNA_DIVERSITY;
+ tlvStruct->length = sizeof(tANI_U32);
+ configDataValue = (tANI_U32 *)(tlvStruct + 1);
+ if (wlan_cfgGetInt(pMac, WNI_CFG_ANTENNA_DIVESITY,
+ configDataValue ) != eSIR_SUCCESS)
+ {
+ VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
+ "Failed to get value for WNI_CFG_ANTENNA_DIVESITY");
+ goto handle_failure;
+ }
+
+ tlvStruct = (tHalCfg *)( (tANI_U8 *) tlvStruct
+ + sizeof(tHalCfg) + tlvStruct->length) ;
+
wdiStartParams->usConfigBufferLen = (tANI_U8 *)tlvStruct - tlvStructStart ;
#ifdef WLAN_DEBUG
{