Lines Matching refs:pPowerMgr

114     PowerMgr_t * pPowerMgr = NULL;
115 pPowerMgr = (PowerMgr_t*) os_memoryAlloc (hOs, sizeof(PowerMgr_t));
116 if ( pPowerMgr == NULL )
122 os_memoryZero (hOs, pPowerMgr, sizeof(PowerMgr_t));
124 pPowerMgr->hOS = hOs;
127 pPowerMgr->hPowerMgrKeepAlive = powerMgrKL_create (hOs);
129 return pPowerMgr;
147 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
150 powerMgrKL_destroy (pPowerMgr->hPowerMgrKeepAlive);
152 if (pPowerMgr->hRetryPsTimer)
154 tmr_DestroyTimer (pPowerMgr->hRetryPsTimer);
157 if ( pPowerMgr->hPsPollFailureTimer != NULL )
159 tmr_DestroyTimer(pPowerMgr->hPsPollFailureTimer);
161 os_memoryFree(pPowerMgr->hOS, pPowerMgr, sizeof(PowerMgr_t));
180 PowerMgr_t *pPowerMgr = (PowerMgr_t*)(pStadHandles->hPowerMgr);
182 pPowerMgr->hReport = pStadHandles->hReport;
183 pPowerMgr->hTrafficMonitor = pStadHandles->hTrafficMon;
184 pPowerMgr->hSiteMgr = pStadHandles->hSiteMgr;
185 pPowerMgr->hTWD = pStadHandles->hTWD;
186 pPowerMgr->hSoftGemini = pStadHandles->hSoftGemini;
187 pPowerMgr->hTimer = pStadHandles->hTimer;
188 pPowerMgr->psEnable = TI_FALSE;
191 powerMgrKL_init (pPowerMgr->hPowerMgrKeepAlive, pStadHandles);
198 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
204 pPowerMgr->reAuthActivePriority = pPowerMgrInitParams->reAuthActivePriority;
207 pPowerMgr->beaconListenInterval = pPowerMgrInitParams->beaconListenInterval;
208 pPowerMgr->dtimListenInterval = pPowerMgrInitParams->dtimListenInterval;
209 pPowerMgr->defaultPowerLevel = pPowerMgrInitParams->defaultPowerLevel;
210 pPowerMgr->PowerSavePowerLevel = pPowerMgrInitParams->PowerSavePowerLevel;
211 pPowerMgr->powerMngPriority = POWER_MANAGER_USER_PRIORITY;
212 pPowerMgr->maxFullBeaconInterval = pPowerMgrInitParams->MaximalFullBeaconReceptionInterval;
213 pPowerMgr->PsPollDeliveryFailureRecoveryPeriod = pPowerMgrInitParams->PsPollDeliveryFailureRecoveryPeriod;
218 pPowerMgr->autoModeInterval = pPowerMgrInitParams->autoModeInterval;
219 pPowerMgr->autoModeActiveTH = pPowerMgrInitParams->autoModeActiveTH;
220 pPowerMgr->autoModeDozeTH = pPowerMgrInitParams->autoModeDozeTH;
221 pPowerMgr->autoModeDozeMode = pPowerMgrInitParams->autoModeDozeMode;
226 pPowerMgr->betEnable = pPowerMgrInitParams->BetEnable; /* save BET enable flag for CLI configuration */
227 pPowerMgr->betTrafficEnable = TI_FALSE; /* starting without BET */
231 tmRegParam.Context = pPowerMgr;
240 pPowerMgr->BetEnableThreshold = pPowerMgrInitParams->BetEnableThreshold;
242 pPowerMgr->betEnableTMEvent = TrafficMonitor_RegEvent (pPowerMgr->hTrafficMonitor,
248 pPowerMgr->BetDisableThreshold = pPowerMgrInitParams->BetDisableThreshold;
250 pPowerMgr->betDisableTMEvent = TrafficMonitor_RegEvent (pPowerMgr->hTrafficMonitor,
254 if ( (pPowerMgr->betDisableTMEvent == NULL) ||
255 (pPowerMgr->betEnableTMEvent == NULL))
257 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INIT, "PowerMgr_init - TM - ERROR registering BET events - ABROTING init!\n");
263 status = TrafficMonitor_SetRstCondition (pPowerMgr->hTrafficMonitor,
264 pPowerMgr->betDisableTMEvent,
265 pPowerMgr->betEnableTMEvent,
269 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INIT, "PowerMgr_init - PowerMgr_init - ERROR binding BET events - ABROTING init!\n");
274 tmRegParam.Context = pPowerMgr;
277 tmRegParam.TimeIntervalMs = pPowerMgr->autoModeInterval;
284 tmRegParam.Threshold = pPowerMgr->autoModeActiveTH;
285 pPowerMgr->passToActiveTMEvent = TrafficMonitor_RegEvent (pPowerMgr->hTrafficMonitor,
290 tmRegParam.Threshold = pPowerMgr->autoModeDozeTH;
293 pPowerMgr->passToDozeTMEvent = TrafficMonitor_RegEvent (pPowerMgr->hTrafficMonitor,
297 if ( (pPowerMgr->passToActiveTMEvent == NULL) ||
298 (pPowerMgr->passToDozeTMEvent == NULL))
300 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INIT, "PowerMgr_init - PowerMgr_init - ERROR registering Auto mode events - ABROTING init!\n");
307 status = TrafficMonitor_SetRstCondition (pPowerMgr->hTrafficMonitor,
308 pPowerMgr->passToActiveTMEvent,
309 pPowerMgr->passToDozeTMEvent,
313 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INIT, "PowerMgr_init - PowerMgr_init - ERROR binding Auto mode events - ABROTING init!\n");
320 pPowerMgr->desiredPowerModeProfile = pPowerMgrInitParams->powerMode;
323 pPowerMgr->powerMngModePriority[index].powerMode = pPowerMgr->desiredPowerModeProfile;
324 pPowerMgr->powerMngModePriority[index].priorityEnable = TI_FALSE;
326 pPowerMgr->powerMngModePriority[POWER_MANAGER_USER_PRIORITY].priorityEnable = TI_TRUE;
328 if (pPowerMgr->reAuthActivePriority)
329 pPowerMgr->powerMngModePriority[POWER_MANAGER_REAUTH_PRIORITY].powerMode = POWER_MODE_ACTIVE;
332 TWD_CfgSleepAuth (pPowerMgr->hTWD, pPowerMgr->defaultPowerLevel);
336 pPowerMgr->hRetryPsTimer = tmr_CreateTimer(pPowerMgr->hTimer);
338 pPowerMgr->hPsPollFailureTimer = tmr_CreateTimer(pPowerMgr->hTimer);
340 if ( (pPowerMgr->hPsPollFailureTimer == NULL) || (pPowerMgr->hRetryPsTimer == NULL))
342 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INIT, "PowerMgr_SetDefaults - ERROR creating timers - ABROTING init!\n");
347 TWD_RegisterEvent (pPowerMgr->hTWD,
351 TWD_EnableEvent (pPowerMgr->hTWD, TWD_OWN_EVENT_PSPOLL_DELIVERY_FAILURE);
353 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INIT, "PowerMgr_init - PowerMgr Initialized\n");
356 powerMgrKL_setDefaults (pPowerMgr->hPowerMgrKeepAlive);
373 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
377 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMgr_startPS - called\n");
379 if ( pPowerMgr->psEnable == TI_TRUE )
381 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "PowerMgr_startPS - PS mechanism is already Enable! Aborting psEnable=%d !\n", pPowerMgr->psEnable);
394 pPowerMgr->psEnable = TI_TRUE;
401 pPowerMgr->desiredPowerModeProfile = powerMgrGetHighestPriority(hPowerMgr);
403 if ( pPowerMgr->desiredPowerModeProfile == POWER_MODE_AUTO )
409 powerMgrPowerProfileConfiguration(hPowerMgr, pPowerMgr->desiredPowerModeProfile);
412 TWD_CfgSleepAuth (pPowerMgr->hTWD, pPowerMgr->PowerSavePowerLevel);
414 if ((pPowerMgr->betEnable)&&( pPowerMgr->desiredPowerModeProfile != POWER_MODE_ACTIVE ))
416 TrafficMonitor_StartEventNotif(pPowerMgr->hTrafficMonitor,
417 pPowerMgr->betEnableTMEvent);
419 TrafficMonitor_StartEventNotif(pPowerMgr->hTrafficMonitor,
420 pPowerMgr->betDisableTMEvent);
423 frameCount = TrafficMonitor_GetFrameBandwidth(pPowerMgr->hTrafficMonitor);
425 if (frameCount < pPowerMgr->BetEnableThreshold)
427 pPowerMgr->betTrafficEnable = TI_TRUE;
430 else if (frameCount > pPowerMgr->BetDisableThreshold)
432 pPowerMgr->betTrafficEnable = TI_FALSE;
435 PowerMgrConfigBetToFw(hPowerMgr,pPowerMgr->betTrafficEnable);
439 powerMgrKL_start (pPowerMgr->hPowerMgrKeepAlive);
457 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
460 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMgr_stopPS - called\n");
462 if ( pPowerMgr->psEnable == TI_FALSE )
464 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMgr_stopPS - PS is already Disable! Aborting!\n");
473 pPowerMgr->psEnable = TI_FALSE;
474 tmr_StopTimer (pPowerMgr->hRetryPsTimer);
477 if ( pPowerMgr->powerMngModePriority[POWER_MANAGER_PS_POLL_FAILURE_PRIORITY].priorityEnable == TI_TRUE)
479 tmr_StopTimer(pPowerMgr->hPsPollFailureTimer);
484 if ( pPowerMgr->desiredPowerModeProfile == POWER_MODE_AUTO )
489 TWD_SetPsMode (pPowerMgr->hTWD, POWER_SAVE_OFF, TI_FALSE, NULL, NULL, NULL);
492 TWD_CfgSleepAuth (pPowerMgr->hTWD, pPowerMgr->defaultPowerLevel);
493 if ((pPowerMgr->betEnable)&&( pPowerMgr->desiredPowerModeProfile != POWER_MODE_ACTIVE ))
495 TrafficMonitor_StopEventNotif(pPowerMgr->hTrafficMonitor,
496 pPowerMgr->betEnableTMEvent);
498 TrafficMonitor_StopEventNotif(pPowerMgr->hTrafficMonitor,
499 pPowerMgr->betDisableTMEvent);
503 powerMgrKL_stop (pPowerMgr->hPowerMgrKeepAlive, bDisconnect);
521 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
523 return TWD_GetPsStatus (pPowerMgr->hTWD);
539 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
548 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "PowerMgr_setPowerMode - unknown parameter: %d\n", powerMode);
552 TRACE1( pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMgr_setPowerMode, power mode = %d\n", powerMode);
554 if ( pPowerMgr->desiredPowerModeProfile != powerMode )
557 previousPowerModeProfile = pPowerMgr->desiredPowerModeProfile;
558 pPowerMgr->desiredPowerModeProfile = powerMode;
560 if ( pPowerMgr->desiredPowerModeProfile == POWER_MODE_AUTO )
562 if ( pPowerMgr->psEnable == TI_TRUE )
581 if ( pPowerMgr->psEnable == TI_TRUE )
591 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_WARNING, "PowerMgr_setPowerMode - desiredPowerModeProfile == thePowerMode (=%d), ABORTING!\n", powerMode);
609 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
613 if ( dozeMode != pPowerMgr->autoModeDozeMode )
615 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMgr_setDozeModeInAuto - autoModeDozeMode == %d \n", dozeMode);
617 pPowerMgr->autoModeDozeMode = dozeMode;
624 if ( pPowerMgr->beaconListenInterval > 1 )
626 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->beaconListenInterval,TNET_WAKE_ON_N_BEACON);
630 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->beaconListenInterval,TNET_WAKE_ON_BEACON);
635 if ( pPowerMgr->dtimListenInterval > 1 )
637 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->dtimListenInterval,TNET_WAKE_ON_N_DTIM);
641 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->dtimListenInterval,TNET_WAKE_ON_DTIM);
645 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMgr_setDozeModeInAuto - already in Auto\n");
650 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_WARNING, "PowerMgr_setDozeModeInAuto - autoModeDozeMode == %d (same same ...)\n", dozeMode);
665 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
667 return pPowerMgr->desiredPowerModeProfile;
674 PowerMgr_t *pPowerMgr = (PowerMgr_t*)thePowerMgrHandle;
679 pPowerMgr->powerMngModePriority[theParamP->content.powerMngPowerMode.PowerMngPriority].powerMode
682 if (pPowerMgr->betEnable)
683 PowerMgrConfigBetToFw(thePowerMgrHandle, pPowerMgr->betEnable );
687 pPowerMgr->powerMngModePriority[theParamP->content.powerMngPriority].priorityEnable = TI_FALSE;
692 pPowerMgr->powerMngModePriority[theParamP->content.powerMngPriority].priorityEnable = TI_TRUE;
697 pPowerMgr->PowerSavePowerLevel = theParamP->content.PowerSavePowerLevel;
699 if (pPowerMgr->psEnable)
701 TWD_CfgSleepAuth (pPowerMgr->hTWD, pPowerMgr->PowerSavePowerLevel);
706 pPowerMgr->defaultPowerLevel = theParamP->content.DefaultPowerLevel;
708 if (!pPowerMgr->psEnable)
710 TWD_CfgSleepAuth (pPowerMgr->hTWD, pPowerMgr->defaultPowerLevel);
716 if (pPowerMgr->betEnable)
717 PowerMgrConfigBetToFw(thePowerMgrHandle, pPowerMgr->betEnable );
722 return powerMgrKL_setParam (pPowerMgr->hPowerMgrKeepAlive, theParamP);
726 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "PowerMgr_setParam - ERROR - Param is not supported, %d\n\n", theParamP->paramType);
739 PowerMgr_t *pPowerMgr = (PowerMgr_t*)thePowerMgrHandle;
748 theParamP->content.PowerSavePowerLevel = pPowerMgr->PowerSavePowerLevel;
752 theParamP->content.DefaultPowerLevel = pPowerMgr->defaultPowerLevel;
756 theParamP->content.powerMngDozeMode = pPowerMgr->autoModeDozeMode;
760 return powerMgrKL_getParam (pPowerMgr->hPowerMgrKeepAlive, theParamP);
765 return cmdBld_ItrPowerConsumptionstat (pPowerMgr->hTWD,
776 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "PowerMgr_getParam - ERROR - Param is not supported, %d\n\n", theParamP->paramType);
803 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
805 TRACE1( pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "powerSaveCompleteCB, statud = %d\n", transStatus);
812 pPowerMgr->lastPsTransaction = transStatus;
813 tmr_StartTimer (pPowerMgr->hRetryPsTimer,
815 (TI_HANDLE)pPowerMgr,
825 TRACE1( pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "powerSaveCompleteCB: invliad status: %d\n", transStatus);
841 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
843 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMgrTMThresholdCrossCB - TM notified threshold crossed, cookie: %d\n", cookie);
846 if ( (pPowerMgr->psEnable == TI_TRUE) && (pPowerMgr->desiredPowerModeProfile == POWER_MODE_AUTO))
856 powerMgrPowerProfileConfiguration( hPowerMgr, pPowerMgr->autoModeDozeMode );
860 TRACE1( pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "PowerMgrTMThresholdCrossCB: TM notification with invalid cookie: %d!\n", cookie);
866 TRACE2( pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "PowerMgrTMThresholdCrossCB: TM motification when psEnable is :%d or desired profile is: %d\n", pPowerMgr->psEnable, pPowerMgr->desiredPowerModeProfile);
884 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
890 TrafficMonitor_StopEventNotif(pPowerMgr->hTrafficMonitor,
891 pPowerMgr->passToActiveTMEvent);
893 TrafficMonitor_StopEventNotif(pPowerMgr->hTrafficMonitor,
894 pPowerMgr->passToDozeTMEvent);
912 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
914 TRACE0( pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "powerMgrEnableThresholdsIndications called\n");
919 TrafficMonitor_StartEventNotif(pPowerMgr->hTrafficMonitor,
920 pPowerMgr->passToActiveTMEvent);
922 TrafficMonitor_StartEventNotif(pPowerMgr->hTrafficMonitor,
923 pPowerMgr->passToDozeTMEvent);
941 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
944 frameCount = TrafficMonitor_GetFrameBandwidth(pPowerMgr->hTrafficMonitor);
946 TRACE0( pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "powerMgrStartAutoPowerMode: Starting auto power mode,");
949 if ( frameCount >= pPowerMgr->autoModeActiveTH )
955 powerMgrPowerProfileConfiguration(hPowerMgr, pPowerMgr->autoModeDozeMode);
976 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
979 TRACE0( pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "powerMgrRetryPsTimeout: timer expired.\n");
981 if ( pPowerMgr->lastPsTransaction == ENTER_POWER_SAVE_FAIL )
983 powerStatus = TWD_SetPsMode (pPowerMgr->hTWD, POWER_SAVE_ON, TI_TRUE, hPowerMgr,powerSaveCompleteCB, NULL);/*NULL as GWSI callback*/
987 powerStatus = TWD_SetPsMode (pPowerMgr->hTWD, POWER_SAVE_OFF, TI_TRUE, hPowerMgr, powerSaveCompleteCB, NULL);/*NULL as GWSI callback*/
1005 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
1008 tmr_StopTimer (pPowerMgr->hRetryPsTimer);
1010 pPowerMgr->lastPowerModeProfile = desiredPowerMode;
1015 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMode==AUTO - This mode should not be sent to the GWSI - we send AUTO instead\n");
1020 powerStatus = TWD_SetPsMode (pPowerMgr->hTWD,
1027 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMode==ACTIVE\n");
1031 if ( pPowerMgr->beaconListenInterval > 1 )
1033 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->beaconListenInterval,TNET_WAKE_ON_N_BEACON);
1037 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->beaconListenInterval,TNET_WAKE_ON_BEACON);
1040 powerStatus = TWD_SetPsMode (pPowerMgr->hTWD,
1047 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMode==SHORT_DOZE\n");
1051 if ( pPowerMgr->dtimListenInterval > 1 )
1053 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->dtimListenInterval,TNET_WAKE_ON_N_DTIM);
1057 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->dtimListenInterval,TNET_WAKE_ON_DTIM);
1059 powerStatus = TWD_SetPsMode (pPowerMgr->hTWD,
1066 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMode==LONG_DOZE\n");
1071 powerMgr_SGSetUserDesiredwakeUpCond(pPowerMgr);
1073 powerStatus = TWD_SetPsMode (pPowerMgr->hTWD,
1080 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMode==PS_ONLY\n");
1084 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "PowerMgr_setWakeUpConfiguration - ERROR - PowerMode - unknown parameter: %d\n", desiredPowerMode);
1105 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
1112 TRACE2(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "powerMgrSendMBXWakeUpConditions: listenInterval = %d, tnetWakeupOn = %d\n", listenInterval,tnetWakeupOn);
1114 status = TWD_CfgWakeUpCondition (pPowerMgr->hTWD, &powerMgmtConfig);
1118 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "powerMgrSendMBXWakeUpConditions - Error in wae up condition IE!\n");
1129 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
1132 if ( siteMgr_getParam(pPowerMgr->hSiteMgr, &param) == TI_OK )
1134 TWD_SetNullRateModulation (pPowerMgr->hTWD, (TI_UINT16)param.content.siteMgrCurrentRateMask.basicRateMask);
1138 TWD_SetNullRateModulation (pPowerMgr->hTWD, (DRV_RATE_MASK_1_BARKER | DRV_RATE_MASK_2_BARKER));
1139 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "powerMgrNullPacketRateConfiguration: error - faild to set rate so default was seted!\n");
1148 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
1152 if ( pPowerMgr->powerMngModePriority[index].priorityEnable )
1155 return pPowerMgr->powerMngModePriority[index].powerMode;
1160 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_ERROR, "powerMgrGetHighestPriority - error - faild to get highest priority! sefault deseired mode was returned !!!\n");
1161 return pPowerMgr->desiredPowerModeProfile;
1177 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
1179 TRACE2(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMgr_notifyFWReset(): psEnable = %d, lastPowerModeProfile = %d\n", pPowerMgr->psEnable, pPowerMgr->lastPowerModeProfile);
1181 if (pPowerMgr->psEnable)
1183 powerMgrPowerProfileConfiguration(hPowerMgr, pPowerMgr->lastPowerModeProfile);
1203 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
1212 siteMgr_getParam(pPowerMgr->hSiteMgr, &param);
1216 siteMgr_getParam(pPowerMgr->hSiteMgr, &param);
1220 if (pPowerMgr->desiredPowerModeProfile == POWER_MODE_AUTO)
1222 powerMode = pPowerMgr->autoModeDozeMode;
1226 powerMode = pPowerMgr->lastPowerModeProfile;
1232 listenInterval = beaconInterval * pPowerMgr->beaconListenInterval;
1236 listenInterval = dtimPeriod * beaconInterval * pPowerMgr->dtimListenInterval;
1245 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_WARNING, "PowerMgrConfigBetToFw: listenInterval is ZERO\n");
1250 MaximumConsecutiveET = pPowerMgr->maxFullBeaconInterval / listenInterval;
1252 TRACE5(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, "PowerMgrConfigBetToFw:\n Power Mode = %d\n beaconInterval = %d\n listenInterval = %d\n Bet Enable = %d\n MaximumConsecutiveET = %d\n", powerMode, beaconInterval, listenInterval, BetEnable, MaximumConsecutiveET);
1254 pPowerMgr->betEnable = BetEnable; /* save BET enable flag for CLI configuration */
1256 TWD_CfgBet(pPowerMgr->hTWD, BetEnable, MaximumConsecutiveET);
1270 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
1272 if (pPowerMgr->psEnable)
1275 switch ( pPowerMgr->powerMngModePriority[ POWER_MANAGER_USER_PRIORITY ].powerMode )
1279 if ( pPowerMgr->autoModeDozeMode == POWER_MODE_SHORT_DOZE )
1282 if ( pPowerMgr->beaconListenInterval > 1 )
1284 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->beaconListenInterval,TNET_WAKE_ON_N_BEACON);
1288 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->beaconListenInterval,TNET_WAKE_ON_BEACON);
1294 if ( pPowerMgr->dtimListenInterval > 1 )
1296 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->dtimListenInterval,TNET_WAKE_ON_N_DTIM);
1300 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->dtimListenInterval,TNET_WAKE_ON_DTIM);
1309 if ( pPowerMgr->beaconListenInterval > 1 )
1311 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->beaconListenInterval,TNET_WAKE_ON_N_BEACON);
1315 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->beaconListenInterval,TNET_WAKE_ON_BEACON);
1320 if ( pPowerMgr->dtimListenInterval > 1 )
1322 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->dtimListenInterval,TNET_WAKE_ON_N_DTIM);
1326 powerMgrSendMBXWakeUpConditions(hPowerMgr,pPowerMgr->dtimListenInterval,TNET_WAKE_ON_DTIM);
1331 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_ERROR, ": ERROR - PowerMode for user prioirty is: %d\n", pPowerMgr->powerMngModePriority[ POWER_MANAGER_USER_PRIORITY ].powerMode);
1351 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
1353 if ( pPowerMgr->PsPollDeliveryFailureRecoveryPeriod )
1357 TRACE1(pPowerMgr->hReport, REPORT_SEVERITY_WARNING, " Oh boy, AP is not answering Ps-Poll's. enter active PS for %d Ms\n", pPowerMgr->PsPollDeliveryFailureRecoveryPeriod);
1374 tmr_StartTimer(pPowerMgr->hPsPollFailureTimer,
1376 (TI_HANDLE)pPowerMgr,
1377 pPowerMgr->PsPollDeliveryFailureRecoveryPeriod,
1382 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_WARNING, " Oh boy, AP is not answering Ps-Poll's !!!\n");
1398 PowerMgr_t *pPowerMgr = (PowerMgr_t*)hPowerMgr;
1401 TRACE0(pPowerMgr->hReport, REPORT_SEVERITY_INFORMATION, " \n");
1413 PowerMgr_t *pPowerMgr = (PowerMgr_t*)thePowerMgrHandle;
1414 return pPowerMgr->reAuthActivePriority;