summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrishna Kumaar Natarajan <kknatara@qca.qualcomm.com>2014-08-14 14:52:14 -0700
committerPitani Venkata Rajesh Kumar <c_vpitan@qti.qualcomm.com>2014-08-20 13:16:53 +0530
commit58ca63c3d87ae229783e968e5c85ebe78ebe25e5 (patch)
treeddc9cf95fccc13c6ed609a390d2cdea92d992e6a
parentd23aaae4b7ac8dcf54cdb5877ab47c6f468ba92b (diff)
qcacld: Fix to configure gTxBFCsnValue based on the transmt side
Currently gTxBFCsnValue is based on the max value configured for the STA. This does not take into consideration about the transmit side This fix will consider the max antenna supported in the transmit side as well before setting the gTxBFCsnValue. WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX is also updated to 4. Change-Id: If26f49386b72864730679e05559b7bba80b5487a CRs-Fixed: 709938
-rw-r--r--CORE/HDD/inc/wlan_hdd_cfg.h4
-rw-r--r--CORE/MAC/inc/wniCfgAp.h4
-rw-r--r--CORE/MAC/inc/wniCfgSta.h2
-rw-r--r--CORE/MAC/src/cfg/cfgUtil/cfg.txt4
-rw-r--r--CORE/SME/src/csr/csrApiRoam.c7
-rw-r--r--firmware_bin/WCNSS_cfg.datbin10874 -> 10874 bytes
6 files changed, 13 insertions, 8 deletions
diff --git a/CORE/HDD/inc/wlan_hdd_cfg.h b/CORE/HDD/inc/wlan_hdd_cfg.h
index 0f9a9b90f37d..871446e105ba 100644
--- a/CORE/HDD/inc/wlan_hdd_cfg.h
+++ b/CORE/HDD/inc/wlan_hdd_cfg.h
@@ -2062,8 +2062,8 @@ typedef enum
#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED "gTxBFCsnValue"
#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MIN ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMIN )
-#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX )
-#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX - 1)
+#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX - 1 )
+#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX - 1 )
#define CFG_VHT_ENABLE_TXBF_IN_20MHZ "gEnableTxBFin20MHz"
#define CFG_VHT_ENABLE_TXBF_IN_20MHZ_MIN ( 0 )
diff --git a/CORE/MAC/inc/wniCfgAp.h b/CORE/MAC/inc/wniCfgAp.h
index 985687beec7c..d0cbc87cab8b 100644
--- a/CORE/MAC/inc/wniCfgAp.h
+++ b/CORE/MAC/inc/wniCfgAp.h
@@ -1643,11 +1643,11 @@
#define WNI_CFG_VHT_SU_BEAMFORMEE_CAP_APDEF 0
#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMIN 0
-#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX 3
+#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX 4
#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STADEF 0
#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_APMIN 0
-#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_APMAX 3
+#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_APMAX 4
#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_APDEF 0
#define WNI_CFG_VHT_NUM_SOUNDING_DIMENSIONS_STAMIN 0
diff --git a/CORE/MAC/inc/wniCfgSta.h b/CORE/MAC/inc/wniCfgSta.h
index daf93bfd9a12..c3c27d2f5d8b 100644
--- a/CORE/MAC/inc/wniCfgSta.h
+++ b/CORE/MAC/inc/wniCfgSta.h
@@ -1160,7 +1160,7 @@
#define WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STADEF 0
#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMIN 0
-#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX 3
+#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX 4
#define WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STADEF 0
#define WNI_CFG_VHT_NUM_SOUNDING_DIMENSIONS_STAMIN 0
diff --git a/CORE/MAC/src/cfg/cfgUtil/cfg.txt b/CORE/MAC/src/cfg/cfgUtil/cfg.txt
index 8217dbd4a085..d7767e692f4f 100644
--- a/CORE/MAC/src/cfg/cfgUtil/cfg.txt
+++ b/CORE/MAC/src/cfg/cfgUtil/cfg.txt
@@ -2831,10 +2831,10 @@ LIM
WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED I 4 19
V RW NP
LIM
-0 3 0
+0 4 0
V RW NP
LIM
-0 3 0
+0 4 0
*
* Number of Sounding Dimensions indicates Number
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index 5e4c1122e436..ec3eb494723a 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -12925,6 +12925,7 @@ eHalStatus csrSendJoinReqMsg( tpAniSirGlobal pMac, tANI_U32 sessionId, tSirBssDe
tANI_U32 dwTmp;
tANI_U8 wpaRsnIE[DOT11F_IE_RSN_MAX_LEN]; //RSN MAX is bigger than WPA MAX
tANI_U32 ucDot11Mode = 0;
+ tANI_U8 txBFCsnValue = 0;
if(!pSession)
{
@@ -13491,7 +13492,11 @@ eHalStatus csrSendJoinReqMsg( tpAniSirGlobal pMac, tANI_U32 sessionId, tSirBssDe
pBuf++;
// txBFCsnValue
- *pBuf = (tANI_U8)pMac->roam.configParam.txBFCsnValue;
+ txBFCsnValue = (tANI_U8)pMac->roam.configParam.txBFCsnValue;
+ if (pIes->VHTCaps.present) {
+ txBFCsnValue = MIN(txBFCsnValue, pIes->VHTCaps.numSoundingDim);
+ }
+ *pBuf = txBFCsnValue;
pBuf++;
// txMuBformee
diff --git a/firmware_bin/WCNSS_cfg.dat b/firmware_bin/WCNSS_cfg.dat
index f9b4fd875c4a..e34eb71f61a4 100644
--- a/firmware_bin/WCNSS_cfg.dat
+++ b/firmware_bin/WCNSS_cfg.dat
Binary files differ