void peGetActiveSessionChannel (tpAniSirGlobal pMac, tANI_U8* resumeChannel, ePhyChanBondState* resumePhyCbState) { tANI_U8 i; ePhyChanBondState prevPhyCbState = PHY_SINGLE_CHANNEL_CENTERED; *resumeChannel = 0; *resumePhyCbState = 0; for(i =0; i < pMac->lim.maxBssId; i++) { if(pMac->lim.gpSession[i].valid) { *resumeChannel = pMac->lim.gpSession[i].currentOperChannel; *resumePhyCbState = pMac->lim.gpSession[i].htSecondaryChannelOffset; #ifdef WLAN_FEATURE_11AC if ((pMac->lim.gpSession[i].vhtCapability)) { *resumePhyCbState = limGet11ACPhyCBState(pMac, pMac->lim.gpSession[i].currentOperChannel, pMac->lim.gpSession[i].htSecondaryChannelOffset, pMac->lim.gpSession[i].apCenterChan, &pMac->lim.gpSession[i]); } #endif *resumePhyCbState = (*resumePhyCbState > prevPhyCbState )? *resumePhyCbState : prevPhyCbState; prevPhyCbState = *resumePhyCbState; } } return; }
/*-------------------------------------------------------------------------- \brief peGetActiveSessionChannel() - Gets the operating channel of first valid session. Returns 0 if there is no valid session. \param pMac - pointer to global adapter context \return tANI_U8 - operating channel. \sa --------------------------------------------------------------------------*/ void peGetActiveSessionChannel (tpAniSirGlobal pMac, tANI_U8* resumeChannel, ePhyChanBondState* resumePhyCbState) { tANI_U8 i; ePhyChanBondState prevPhyCbState = PHY_SINGLE_CHANNEL_CENTERED; // Initialize the pointers passed to INVALID values in case we don't find a valid session *resumeChannel = 0; *resumePhyCbState = 0; for(i =0; i < pMac->lim.maxBssId; i++) { if(pMac->lim.gpSession[i].valid) { *resumeChannel = pMac->lim.gpSession[i].currentOperChannel; *resumePhyCbState = pMac->lim.gpSession[i].htSecondaryChannelOffset; #ifdef WLAN_FEATURE_11AC if ((pMac->lim.gpSession[i].vhtCapability)) { /*Get 11ac cbState from 11n cbState*/ *resumePhyCbState = limGet11ACPhyCBState(pMac, pMac->lim.gpSession[i].currentOperChannel, pMac->lim.gpSession[i].htSecondaryChannelOffset, pMac->lim.gpSession[i].apCenterChan, &pMac->lim.gpSession[i]); } #endif *resumePhyCbState = (*resumePhyCbState > prevPhyCbState )? *resumePhyCbState : prevPhyCbState; prevPhyCbState = *resumePhyCbState; } } return; }