/*************************************************************************** * SoftGemini_SetPS * **************************************************************************** * DESCRIPTION: Set Always PS to PowerMgr * * INPUTS: pSoftGemini - the object * ***************************************************************************/ static TI_STATUS SoftGemini_SetPS(SoftGemini_t *pSoftGemini) { paramInfo_t param; bssEntry_t *pBssInfo=NULL; if (pSoftGemini->hCurrBss) { pBssInfo = currBSS_getBssInfo(pSoftGemini->hCurrBss); } else { TRACE0(pSoftGemini->hReport, REPORT_SEVERITY_ERROR, "SoftGemini_SetPS: hCurrBss = NULL!!!\n"); } TRACE0(pSoftGemini->hReport, REPORT_SEVERITY_INFORMATION, "\n"); if (pBssInfo) { TRACE0(pSoftGemini->hReport, REPORT_SEVERITY_INFORMATION, " SG-setPS: band == RADIO_BAND_2_4_GHZ"); /* Set Params to Power Mgr for SG priority */ param.paramType = POWER_MGR_POWER_MODE; param.content.powerMngPowerMode.PowerMode = POWER_MODE_PS_ONLY; param.content.powerMngPowerMode.PowerMngPriority = POWER_MANAGER_SG_PRIORITY; powerMgr_setParam(pSoftGemini->hPowerMgr,¶m); /* enable SG priority for Power Mgr */ param.paramType = POWER_MGR_ENABLE_PRIORITY; param.content.powerMngPriority = POWER_MANAGER_SG_PRIORITY; return powerMgr_setParam(pSoftGemini->hPowerMgr,¶m); } return TI_OK; }
/*************************************************************************** * SoftGemini_SetPS * **************************************************************************** * DESCRIPTION: Set Always PS to PowerMgr * * INPUTS: pSoftGemini - the object * ***************************************************************************/ static TI_STATUS SoftGemini_SetPS(SoftGemini_t *pSoftGemini) { paramInfo_t param; bssEntry_t *pBssInfo=NULL; if (pSoftGemini->hCurrBss) { pBssInfo = currBSS_getBssInfo(pSoftGemini->hCurrBss); } if (pBssInfo) { if ((pBssInfo->band == RADIO_BAND_2_4_GHZ)) { /* Set Params to Power Mgr for SG priority */ param.paramType = POWER_MGR_POWER_MODE; param.content.powerMngPowerMode.PowerMode = POWER_MODE_PS_ONLY; param.content.powerMngPowerMode.PowerMngPriority = POWER_MANAGER_SG_PRIORITY; powerMgr_setParam(pSoftGemini->hPowerMgr,¶m); /* enable SG priority for Power Mgr */ param.paramType = POWER_MGR_ENABLE_PRIORITY; param.content.powerMngPriority = POWER_MANAGER_SG_PRIORITY; return powerMgr_setParam(pSoftGemini->hPowerMgr,¶m); } } return TI_OK; }