Lines Matching defs:suspend_ops
57 static const struct platform_suspend_ops *suspend_ops;
167 return suspend_ops && suspend_ops->valid && suspend_ops->valid(state);
176 * Suspend-to-idle should be supported even without any suspend_ops,
205 suspend_ops = ops;
238 return state == PM_SUSPEND_TO_IDLE || (suspend_ops && suspend_ops->enter);
243 return state != PM_SUSPEND_TO_IDLE && suspend_ops->prepare ?
244 suspend_ops->prepare() : 0;
259 return suspend_ops->prepare_late ? suspend_ops->prepare_late() : 0;
267 } else if (suspend_ops->wake) {
268 suspend_ops->wake();
280 if (state != PM_SUSPEND_TO_IDLE && suspend_ops->finish)
281 suspend_ops->finish();
288 else if (suspend_ops && suspend_ops->begin)
289 return suspend_ops->begin(state);
298 else if (suspend_ops && suspend_ops->end)
299 suspend_ops->end();
304 if (state != PM_SUSPEND_TO_IDLE && suspend_ops->recover)
305 suspend_ops->recover();
310 return state != PM_SUSPEND_TO_IDLE && suspend_ops->suspend_again ?
311 suspend_ops->suspend_again() : false;
436 error = suspend_ops->enter(state);