summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiran Kumar Lokere <klokere@qca.qualcomm.com>2014-10-27 16:25:02 -0700
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2014-10-28 15:04:34 +0530
commit0aec20faa7df0a63d03b2759fba5a2fce5a5c129 (patch)
tree3062c66365eb6755c6e4180c94b69251853d31ef
parent189943d360d0b179183899b15c7d968b9440b30a (diff)
qcacld: Enable Tx MU beamformee only in STA mode.
Advertise the Tx MU beamformee capability only if the Tx beamformee capability is enabled for that session. Change-Id: Ia9156754ef07bdee3d47395a5bb05c6838f56e61 CRs-Fixed: 746631
-rw-r--r--CORE/MAC/src/pe/lim/limProcessTdls.c2
-rw-r--r--CORE/SYS/legacy/src/utils/src/parserApi.c13
2 files changed, 11 insertions, 4 deletions
diff --git a/CORE/MAC/src/pe/lim/limProcessTdls.c b/CORE/MAC/src/pe/lim/limProcessTdls.c
index 20a075aa452c..e3a3d24e87c3 100644
--- a/CORE/MAC/src/pe/lim/limProcessTdls.c
+++ b/CORE/MAC/src/pe/lim/limProcessTdls.c
@@ -2199,6 +2199,8 @@ static void limTdlsUpdateHashNodeInfo(tpAniSirGlobal pMac, tDphHashNode *pStaDs,
pVhtCaps_txbf = (tDot11fIEVHTCaps *)(&pTdlsAddStaReq->vhtCap);
pVhtCaps_txbf->suBeamformeeCap = 0;
pVhtCaps_txbf->suBeamFormerCap = 0;
+ pVhtCaps_txbf->muBeamformerCap = 0;
+ pVhtCaps_txbf->muBeamformeeCap = 0;
pStaDs->vht_caps = pTdlsAddStaReq->vhtCap.vhtCapInfo;
}
else
diff --git a/CORE/SYS/legacy/src/utils/src/parserApi.c b/CORE/SYS/legacy/src/utils/src/parserApi.c
index f3da1137b817..05a271c2b9ac 100644
--- a/CORE/SYS/legacy/src/utils/src/parserApi.c
+++ b/CORE/SYS/legacy/src/utils/src/parserApi.c
@@ -833,6 +833,14 @@ PopulateDot11fVHTCaps(tpAniSirGlobal pMac,
pDot11f->rxSTBC = (nCfgValue & 0x0007);
pDot11f->suBeamformeeCap = psessionEntry->txBFIniFeatureEnabled;
+ if (psessionEntry->txBFIniFeatureEnabled) {
+ nCfgValue = 0;
+ CFG_GET_INT( nStatus, pMac, WNI_CFG_VHT_MU_BEAMFORMEE_CAP,
+ nCfgValue );
+ pDot11f->muBeamformeeCap = (nCfgValue & 0x0001);
+ } else {
+ pDot11f->muBeamformeeCap = 0;
+ }
}
else
{
@@ -857,6 +865,7 @@ PopulateDot11fVHTCaps(tpAniSirGlobal pMac,
pDot11f->rxSTBC = (nCfgValue & 0x0007);
pDot11f->suBeamformeeCap = 0;
+ pDot11f->muBeamformeeCap = 0;
}
nCfgValue = 0;
@@ -879,10 +888,6 @@ PopulateDot11fVHTCaps(tpAniSirGlobal pMac,
pDot11f->muBeamformerCap = (nCfgValue & 0x0001);
nCfgValue = 0;
- CFG_GET_INT( nStatus, pMac, WNI_CFG_VHT_MU_BEAMFORMEE_CAP, nCfgValue );
- pDot11f->muBeamformeeCap = (nCfgValue & 0x0001);
-
- nCfgValue = 0;
CFG_GET_INT( nStatus, pMac, WNI_CFG_VHT_TXOP_PS, nCfgValue );
pDot11f->vhtTXOPPS = (nCfgValue & 0x0001);