• Home
  • Raw
  • Download

Lines Matching full:pm

92 STATIC VOID OsPmTickTimerStart(LosPmCB *pm)  in OsPmTickTimerStart()  argument
97 LosPmTickTimer *tickTimer = pm->tickTimer; in OsPmTickTimerStart()
105 if (pm->enterSleepTime != 0) { in OsPmTickTimerStart()
112 currTime = pm->enterSleepTime + realSleepTime; in OsPmTickTimerStart()
113 pm->enterSleepTime = 0; in OsPmTickTimerStart()
129 STATIC BOOL OsPmTickTimerStop(LosPmCB *pm) in OsPmTickTimerStop() argument
136 LosPmTickTimer *tickTimer = pm->tickTimer; in OsPmTickTimerStop()
139 (pm->sysMode == LOS_SYS_NORMAL_SLEEP)) { in OsPmTickTimerStop()
151 pm->sysMode = LOS_SYS_NORMAL_SLEEP; in OsPmTickTimerStop()
156 pm->enterSleepTime = LOS_SysCycleGet(); in OsPmTickTimerStop()
169 STATIC VOID OsPmCpuResume(LosPmCB *pm) in OsPmCpuResume() argument
171 if ((pm->sysMode == LOS_SYS_NORMAL_SLEEP) && (pm->sysctrl->normalResume != NULL)) { in OsPmCpuResume()
172 pm->sysctrl->normalResume(); in OsPmCpuResume()
173 } else if ((pm->sysMode == LOS_SYS_LIGHT_SLEEP) && (pm->sysctrl->lightResume != NULL)) { in OsPmCpuResume()
174 pm->sysctrl->lightResume(); in OsPmCpuResume()
175 } else if ((pm->sysMode == LOS_SYS_DEEP_SLEEP) && (pm->sysctrl->deepResume != NULL)) { in OsPmCpuResume()
176 pm->sysctrl->deepResume(); in OsPmCpuResume()
180 STATIC VOID OsPmCpuSuspend(LosPmCB *pm) in OsPmCpuSuspend() argument
184 if (pm->sysMode == LOS_SYS_NORMAL_SLEEP) { in OsPmCpuSuspend()
185 pm->sysctrl->normalSuspend(); in OsPmCpuSuspend()
186 } else if (pm->sysMode == LOS_SYS_LIGHT_SLEEP) { in OsPmCpuSuspend()
187 pm->sysctrl->lightSuspend(); in OsPmCpuSuspend()
188 } else if (pm->sysMode == LOS_SYS_DEEP_SLEEP) { in OsPmCpuSuspend()
189 pm->sysctrl->deepSuspend(); in OsPmCpuSuspend()
191 pm->sysctrl->shutdownSuspend(); in OsPmCpuSuspend()
195 STATIC VOID OsPmResumePrepare(LosPmCB *pm, UINT32 mode, UINT32 prepare) in OsPmResumePrepare() argument
197 if ((prepare == 0) && (pm->device->resume != NULL)) { in OsPmResumePrepare()
198 pm->device->resume(mode); in OsPmResumePrepare()
201 if (((prepare == 0) || (prepare == OS_PM_SYS_DEVICE_EARLY)) && (pm->sysctrl->late != NULL)) { in OsPmResumePrepare()
202 pm->sysctrl->late(mode); in OsPmResumePrepare()
229 STATIC UINT32 OsPmSuspendCheck(LosPmCB *pm, Suspend *sysSuspendEarly, Suspend *deviceSuspend, LOS_S… in OsPmSuspendCheck() argument
234 pm->sysMode = pm->pmMode; in OsPmSuspendCheck()
235 if (pm->lock > 0) { in OsPmSuspendCheck()
236 pm->sysMode = LOS_SYS_NORMAL_SLEEP; in OsPmSuspendCheck()
241 LOS_ASSERT(pm->sysctrl != NULL); in OsPmSuspendCheck()
243 pm->isWake = FALSE; in OsPmSuspendCheck()
244 *mode = pm->sysMode; in OsPmSuspendCheck()
245 *sysSuspendEarly = pm->sysctrl->early; in OsPmSuspendCheck()
246 *deviceSuspend = pm->device->suspend; in OsPmSuspendCheck()
251 STATIC UINT32 OsPmSuspendSleep(LosPmCB *pm) in OsPmSuspendSleep() argument
259 ret = OsPmSuspendCheck(pm, &sysSuspendEarly, &deviceSuspend, &mode); in OsPmSuspendSleep()
273 if (pm->isWake || (pm->lock > 0)) { in OsPmSuspendSleep()
277 if (pm->sysctrl->suspendCheck != NULL) { in OsPmSuspendSleep()
278 pm->sysctrl->suspendCheck(mode); in OsPmSuspendSleep()
279 pm->sysMode = pm->pmMode; in OsPmSuspendSleep()
282 tickTimerStop = OsPmTickTimerStop(pm); in OsPmSuspendSleep()
288 OsPmCpuSuspend(pm); in OsPmSuspendSleep()
290 OsPmCpuResume(pm); in OsPmSuspendSleep()
292 OsPmTickTimerStart(pm); in OsPmSuspendSleep()
295 pm->sysMode = LOS_SYS_NORMAL_SLEEP; in OsPmSuspendSleep()
296 OsPmResumePrepare(pm, (UINT32)mode, prepare); in OsPmSuspendSleep()
309 LosPmCB *pm = &g_pmCB; in OsPmNormalSleep()
313 OsPmCpuSuspend(pm); in OsPmNormalSleep()
315 OsPmCpuResume(pm); in OsPmNormalSleep()
321 STATIC UINT32 OsPmDeviceRegister(LosPmCB *pm, LosPmDevice *device) in OsPmDeviceRegister() argument
330 pm->device = device; in OsPmDeviceRegister()
336 STATIC UINT32 OsPmTickTimerRegister(LosPmCB *pm, LosPmTickTimer *tickTimer) in OsPmTickTimerRegister() argument
350 pm->enterSleepTime = 0; in OsPmTickTimerRegister()
352 pm->tickTimer = tickTimer; in OsPmTickTimerRegister()
360 STATIC UINT32 OsPmSysctrlRegister(LosPmCB *pm, LosPmSysctrl *sysctrl) in OsPmSysctrlRegister() argument
364 pm->sysctrl->early = sysctrl->early; in OsPmSysctrlRegister()
367 pm->sysctrl->late = sysctrl->late; in OsPmSysctrlRegister()
370 pm->sysctrl->suspendCheck = sysctrl->suspendCheck; in OsPmSysctrlRegister()
373 pm->sysctrl->normalSuspend = sysctrl->normalSuspend; in OsPmSysctrlRegister()
376 pm->sysctrl->normalResume = sysctrl->normalResume; in OsPmSysctrlRegister()
379 pm->sysctrl->lightSuspend = sysctrl->lightSuspend; in OsPmSysctrlRegister()
382 pm->sysctrl->lightResume = sysctrl->lightResume; in OsPmSysctrlRegister()
385 pm->sysctrl->deepSuspend = sysctrl->deepSuspend; in OsPmSysctrlRegister()
388 pm->sysctrl->deepResume = sysctrl->deepResume; in OsPmSysctrlRegister()
391 pm->sysctrl->shutdownSuspend = sysctrl->shutdownSuspend; in OsPmSysctrlRegister()
394 pm->sysctrl->shutdownResume = sysctrl->shutdownResume; in OsPmSysctrlRegister()
402 LosPmCB *pm = &g_pmCB; in LOS_PmRegister() local
410 return OsPmDeviceRegister(pm, (LosPmDevice *)node); in LOS_PmRegister()
412 return OsPmTickTimerRegister(pm, (LosPmTickTimer *)node); in LOS_PmRegister()
414 return OsPmSysctrlRegister(pm, (LosPmSysctrl *)node); in LOS_PmRegister()
422 STATIC UINT32 OsPmDeviceUnregister(LosPmCB *pm, LosPmDevice *device) in OsPmDeviceUnregister() argument
427 if (pm->device == device) { in OsPmDeviceUnregister()
428 pm->device = NULL; in OsPmDeviceUnregister()
429 pm->pmMode = LOS_SYS_NORMAL_SLEEP; in OsPmDeviceUnregister()
438 STATIC UINT32 OsPmTickTimerUnregister(LosPmCB *pm, LosPmTickTimer *tickTimer) in OsPmTickTimerUnregister() argument
443 if (pm->tickTimer == tickTimer) { in OsPmTickTimerUnregister()
444 pm->tickTimer = NULL; in OsPmTickTimerUnregister()
445 if ((pm->pmMode != LOS_SYS_NORMAL_SLEEP) && (pm->pmMode != LOS_SYS_LIGHT_SLEEP)) { in OsPmTickTimerUnregister()
446 pm->pmMode = LOS_SYS_NORMAL_SLEEP; in OsPmTickTimerUnregister()
456 STATIC UINT32 OsPmSysctrlUnregister(LosPmCB *pm, LosPmSysctrl *sysctrl) in OsPmSysctrlUnregister() argument
462 pm->pmMode = LOS_SYS_NORMAL_SLEEP; in OsPmSysctrlUnregister()
469 LosPmCB *pm = &g_pmCB; in LOS_PmUnregister() local
477 return OsPmDeviceUnregister(pm, (LosPmDevice *)node); in LOS_PmUnregister()
479 return OsPmTickTimerUnregister(pm, (LosPmTickTimer *)node); in LOS_PmUnregister()
481 return OsPmSysctrlUnregister(pm, (LosPmSysctrl *)node); in LOS_PmUnregister()
492 LosPmCB *pm = &g_pmCB; in LOS_PmWakeSet() local
495 pm->isWake = TRUE; in LOS_PmWakeSet()
503 LosPmCB *pm = &g_pmCB; in LOS_PmModeGet() local
506 mode = pm->pmMode; in LOS_PmModeGet()
515 LosPmCB *pm = &g_pmCB; in LOS_PmModeSet() local
523 if ((mode != LOS_SYS_NORMAL_SLEEP) && (pm->device == NULL)) { in LOS_PmModeSet()
528 if ((mode == LOS_SYS_LIGHT_SLEEP) && (pm->sysctrl->lightSuspend == NULL)) { in LOS_PmModeSet()
533 if ((mode == LOS_SYS_DEEP_SLEEP) && (pm->sysctrl->deepSuspend == NULL)) { in LOS_PmModeSet()
538 if ((mode == LOS_SYS_SHUTDOWN) && (pm->sysctrl->shutdownSuspend == NULL)) { in LOS_PmModeSet()
543 pm->pmMode = mode; in LOS_PmModeSet()
553 LosPmCB *pm = &g_pmCB; in LOS_PmLockInfoShow() local
555 LOS_DL_LIST *head = &pm->lockList; in LOS_PmLockInfoShow()
576 LosPmCB *pm = &g_pmCB; in OsPmLockRequest() local
579 LOS_DL_LIST *head = &pm->lockList; in OsPmLockRequest()
613 if (pm->lock < OS_PM_LOCK_MAX) { in OsPmLockRequest()
614 pm->lock++; in OsPmLockRequest()
635 LosPmCB *pm = &g_pmCB; in LOS_PmLockRelease() local
638 LOS_DL_LIST *head = &pm->lockList; in LOS_PmLockRelease()
649 mode = (UINT32)pm->pmMode; in LOS_PmLockRelease()
671 if (pm->lock > 0) { in LOS_PmLockRelease()
672 pm->lock--; in LOS_PmLockRelease()
673 if (pm->lock == 0) { in LOS_PmLockRelease()
697 PRINT_ERR("Pm delay lock %s release faled! : 0x%x\n", name, ret); in OsPmSwtmrHandler()
754 LosPmCB *pm = &g_pmCB; in OsIsPmMode() local
757 if ((pm->sysMode != LOS_SYS_NORMAL_SLEEP) && (pm->lock == 0)) { in OsIsPmMode()
768 LosPmCB *pm = &g_pmCB; in OsPmInit() local
770 (VOID)memset_s(pm, sizeof(LosPmCB), 0, sizeof(LosPmCB)); in OsPmInit()
772 pm->pmMode = LOS_SYS_NORMAL_SLEEP; in OsPmInit()
773 LOS_ListInit(&pm->lockList); in OsPmInit()
782 pm->sysctrl = &g_sysctrl; in OsPmInit()