Lines Matching refs:state

103 static bool valid_state(suspend_state_t state)  in valid_state()  argument
110 return suspend_ops && suspend_ops->valid && suspend_ops->valid(state); in valid_state()
163 int suspend_valid_only_mem(suspend_state_t state) in suspend_valid_only_mem() argument
165 return state == PM_SUSPEND_MEM; in suspend_valid_only_mem()
169 static bool sleep_state_supported(suspend_state_t state) in sleep_state_supported() argument
171 return state == PM_SUSPEND_FREEZE || (suspend_ops && suspend_ops->enter); in sleep_state_supported()
174 static int platform_suspend_prepare(suspend_state_t state) in platform_suspend_prepare() argument
176 return state != PM_SUSPEND_FREEZE && suspend_ops->prepare ? in platform_suspend_prepare()
180 static int platform_suspend_prepare_late(suspend_state_t state) in platform_suspend_prepare_late() argument
182 return state == PM_SUSPEND_FREEZE && freeze_ops && freeze_ops->prepare ? in platform_suspend_prepare_late()
186 static int platform_suspend_prepare_noirq(suspend_state_t state) in platform_suspend_prepare_noirq() argument
188 return state != PM_SUSPEND_FREEZE && suspend_ops->prepare_late ? in platform_suspend_prepare_noirq()
192 static void platform_resume_noirq(suspend_state_t state) in platform_resume_noirq() argument
194 if (state != PM_SUSPEND_FREEZE && suspend_ops->wake) in platform_resume_noirq()
198 static void platform_resume_early(suspend_state_t state) in platform_resume_early() argument
200 if (state == PM_SUSPEND_FREEZE && freeze_ops && freeze_ops->restore) in platform_resume_early()
204 static void platform_resume_finish(suspend_state_t state) in platform_resume_finish() argument
206 if (state != PM_SUSPEND_FREEZE && suspend_ops->finish) in platform_resume_finish()
210 static int platform_suspend_begin(suspend_state_t state) in platform_suspend_begin() argument
212 if (state == PM_SUSPEND_FREEZE && freeze_ops && freeze_ops->begin) in platform_suspend_begin()
215 return suspend_ops->begin(state); in platform_suspend_begin()
220 static void platform_resume_end(suspend_state_t state) in platform_resume_end() argument
222 if (state == PM_SUSPEND_FREEZE && freeze_ops && freeze_ops->end) in platform_resume_end()
228 static void platform_recover(suspend_state_t state) in platform_recover() argument
230 if (state != PM_SUSPEND_FREEZE && suspend_ops->recover) in platform_recover()
234 static bool platform_suspend_again(suspend_state_t state) in platform_suspend_again() argument
236 return state != PM_SUSPEND_FREEZE && suspend_ops->suspend_again ? in platform_suspend_again()
267 static int suspend_prepare(suspend_state_t state) in suspend_prepare() argument
271 if (!sleep_state_supported(state)) in suspend_prepare()
313 static int suspend_enter(suspend_state_t state, bool *wakeup) in suspend_enter() argument
317 error = platform_suspend_prepare(state); in suspend_enter()
326 error = platform_suspend_prepare_late(state); in suspend_enter()
335 error = platform_suspend_prepare_noirq(state); in suspend_enter()
348 if (state == PM_SUSPEND_FREEZE) { in suspend_enter()
349 trace_suspend_resume(TPS("machine_suspend"), state, true); in suspend_enter()
351 trace_suspend_resume(TPS("machine_suspend"), state, false); in suspend_enter()
367 state, true); in suspend_enter()
368 error = suspend_ops->enter(state); in suspend_enter()
370 state, false); in suspend_enter()
385 platform_resume_noirq(state); in suspend_enter()
389 platform_resume_early(state); in suspend_enter()
395 platform_resume_finish(state); in suspend_enter()
403 int suspend_devices_and_enter(suspend_state_t state) in suspend_devices_and_enter() argument
408 if (!sleep_state_supported(state)) in suspend_devices_and_enter()
411 error = platform_suspend_begin(state); in suspend_devices_and_enter()
427 error = suspend_enter(state, &wakeup); in suspend_devices_and_enter()
428 } while (!error && !wakeup && platform_suspend_again(state)); in suspend_devices_and_enter()
434 trace_suspend_resume(TPS("resume_console"), state, true); in suspend_devices_and_enter()
436 trace_suspend_resume(TPS("resume_console"), state, false); in suspend_devices_and_enter()
439 platform_resume_end(state); in suspend_devices_and_enter()
443 platform_recover(state); in suspend_devices_and_enter()
468 static int enter_state(suspend_state_t state) in enter_state() argument
472 trace_suspend_resume(TPS("suspend_enter"), state, true); in enter_state()
473 if (state == PM_SUSPEND_FREEZE) { in enter_state()
481 } else if (!valid_state(state)) { in enter_state()
487 if (state == PM_SUSPEND_FREEZE) in enter_state()
498 pr_debug("PM: Preparing system for sleep (%s)\n", pm_states[state]); in enter_state()
500 error = suspend_prepare(state); in enter_state()
507 trace_suspend_resume(TPS("suspend_enter"), state, false); in enter_state()
508 pr_debug("PM: Suspending system (%s)\n", pm_states[state]); in enter_state()
510 error = suspend_devices_and_enter(state); in enter_state()
528 int pm_suspend(suspend_state_t state) in pm_suspend() argument
532 if (state <= PM_SUSPEND_ON || state >= PM_SUSPEND_MAX) in pm_suspend()
535 error = enter_state(state); in pm_suspend()