diff options
| author | Kiran Kumar Lokere <klokere@qca.qualcomm.com> | 2014-10-27 16:25:02 -0700 |
|---|---|---|
| committer | AnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com> | 2014-10-28 15:04:34 +0530 |
| commit | 0aec20faa7df0a63d03b2759fba5a2fce5a5c129 (patch) | |
| tree | 3062c66365eb6755c6e4180c94b69251853d31ef | |
| parent | 189943d360d0b179183899b15c7d968b9440b30a (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.c | 2 | ||||
| -rw-r--r-- | CORE/SYS/legacy/src/utils/src/parserApi.c | 13 |
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); |
