Lines Matching full:device

3  * pm_runtime.h - Device run-time power management helper functions.
11 #include <linux/device.h>
67 extern int pm_generic_runtime_suspend(struct device *dev);
68 extern int pm_generic_runtime_resume(struct device *dev);
69 extern bool pm_runtime_need_not_resume(struct device *dev);
70 extern int pm_runtime_force_suspend(struct device *dev);
71 extern int pm_runtime_force_resume(struct device *dev);
73 extern int __pm_runtime_idle(struct device *dev, int rpmflags);
74 extern int __pm_runtime_suspend(struct device *dev, int rpmflags);
75 extern int __pm_runtime_resume(struct device *dev, int rpmflags);
76 extern int pm_runtime_get_if_active(struct device *dev);
77 extern int pm_runtime_get_if_in_use(struct device *dev);
78 extern int pm_schedule_suspend(struct device *dev, unsigned int delay);
79 extern int __pm_runtime_set_status(struct device *dev, unsigned int status);
80 extern int pm_runtime_barrier(struct device *dev);
81 extern void pm_runtime_enable(struct device *dev);
82 extern void __pm_runtime_disable(struct device *dev, bool check_resume);
83 extern void pm_runtime_allow(struct device *dev);
84 extern void pm_runtime_forbid(struct device *dev);
85 extern void pm_runtime_no_callbacks(struct device *dev);
86 extern void pm_runtime_irq_safe(struct device *dev);
87 extern void __pm_runtime_use_autosuspend(struct device *dev, bool use);
88 extern void pm_runtime_set_autosuspend_delay(struct device *dev, int delay);
89 extern u64 pm_runtime_autosuspend_expiration(struct device *dev);
90 extern void pm_runtime_set_memalloc_noio(struct device *dev, bool enable);
91 extern void pm_runtime_get_suppliers(struct device *dev);
92 extern void pm_runtime_put_suppliers(struct device *dev);
93 extern void pm_runtime_new_link(struct device *dev);
97 extern int devm_pm_runtime_enable(struct device *dev);
101 * @dev: Target device.
108 static inline void pm_suspend_ignore_children(struct device *dev, bool enable) in pm_suspend_ignore_children()
114 * pm_runtime_get_noresume - Bump up runtime PM usage counter of a device.
115 * @dev: Target device.
117 static inline void pm_runtime_get_noresume(struct device *dev) in pm_runtime_get_noresume()
123 * pm_runtime_put_noidle - Drop runtime PM usage counter of a device.
124 * @dev: Target device.
128 static inline void pm_runtime_put_noidle(struct device *dev) in pm_runtime_put_noidle()
134 * pm_runtime_suspended - Check whether or not a device is runtime-suspended.
135 * @dev: Target device.
145 static inline bool pm_runtime_suspended(struct device *dev) in pm_runtime_suspended()
152 * pm_runtime_active - Check whether or not a device is runtime-active.
153 * @dev: Target device.
163 static inline bool pm_runtime_active(struct device *dev) in pm_runtime_active()
171 * @dev: Target device.
180 static inline bool pm_runtime_status_suspended(struct device *dev) in pm_runtime_status_suspended()
187 * @dev: Target device.
195 static inline bool pm_runtime_enabled(struct device *dev) in pm_runtime_enabled()
202 * @dev: Target device.
204 * Return %true if @dev is a special device without runtime PM callbacks or
207 static inline bool pm_runtime_has_no_callbacks(struct device *dev) in pm_runtime_has_no_callbacks()
213 * pm_runtime_mark_last_busy - Update the last access time of a device.
214 * @dev: Target device.
219 static inline void pm_runtime_mark_last_busy(struct device *dev) in pm_runtime_mark_last_busy()
226 * @dev: Target device.
228 * Return %true if @dev has been marked as an "IRQ-safe" device (with respect
232 static inline bool pm_runtime_is_irq_safe(struct device *dev) in pm_runtime_is_irq_safe()
237 extern u64 pm_runtime_suspended_time(struct device *dev);
243 static inline int pm_generic_runtime_suspend(struct device *dev) { return 0; } in pm_generic_runtime_suspend()
244 static inline int pm_generic_runtime_resume(struct device *dev) { return 0; } in pm_generic_runtime_resume()
245 static inline bool pm_runtime_need_not_resume(struct device *dev) {return true; } in pm_runtime_need_not_resume()
246 static inline int pm_runtime_force_suspend(struct device *dev) { return 0; } in pm_runtime_force_suspend()
247 static inline int pm_runtime_force_resume(struct device *dev) { return 0; } in pm_runtime_force_resume()
249 static inline int __pm_runtime_idle(struct device *dev, int rpmflags) in __pm_runtime_idle()
253 static inline int __pm_runtime_suspend(struct device *dev, int rpmflags) in __pm_runtime_suspend()
257 static inline int __pm_runtime_resume(struct device *dev, int rpmflags) in __pm_runtime_resume()
261 static inline int pm_schedule_suspend(struct device *dev, unsigned int delay) in pm_schedule_suspend()
265 static inline int pm_runtime_get_if_in_use(struct device *dev) in pm_runtime_get_if_in_use()
269 static inline int pm_runtime_get_if_active(struct device *dev) in pm_runtime_get_if_active()
273 static inline int __pm_runtime_set_status(struct device *dev, in __pm_runtime_set_status()
275 static inline int pm_runtime_barrier(struct device *dev) { return 0; } in pm_runtime_barrier()
276 static inline void pm_runtime_enable(struct device *dev) {} in pm_runtime_enable()
277 static inline void __pm_runtime_disable(struct device *dev, bool c) {} in __pm_runtime_disable()
278 static inline void pm_runtime_allow(struct device *dev) {} in pm_runtime_allow()
279 static inline void pm_runtime_forbid(struct device *dev) {} in pm_runtime_forbid()
281 static inline int devm_pm_runtime_enable(struct device *dev) { return 0; } in devm_pm_runtime_enable()
283 static inline void pm_suspend_ignore_children(struct device *dev, bool enable) {} in pm_suspend_ignore_children()
284 static inline void pm_runtime_get_noresume(struct device *dev) {} in pm_runtime_get_noresume()
285 static inline void pm_runtime_put_noidle(struct device *dev) {} in pm_runtime_put_noidle()
286 static inline bool pm_runtime_suspended(struct device *dev) { return false; } in pm_runtime_suspended()
287 static inline bool pm_runtime_active(struct device *dev) { return true; } in pm_runtime_active()
288 static inline bool pm_runtime_status_suspended(struct device *dev) { return false; } in pm_runtime_status_suspended()
289 static inline bool pm_runtime_enabled(struct device *dev) { return false; } in pm_runtime_enabled()
291 static inline void pm_runtime_no_callbacks(struct device *dev) {} in pm_runtime_no_callbacks()
292 static inline void pm_runtime_irq_safe(struct device *dev) {} in pm_runtime_irq_safe()
293 static inline bool pm_runtime_is_irq_safe(struct device *dev) { return false; } in pm_runtime_is_irq_safe()
295 static inline bool pm_runtime_has_no_callbacks(struct device *dev) { return false; } in pm_runtime_has_no_callbacks()
296 static inline void pm_runtime_mark_last_busy(struct device *dev) {} in pm_runtime_mark_last_busy()
297 static inline void __pm_runtime_use_autosuspend(struct device *dev, in __pm_runtime_use_autosuspend()
299 static inline void pm_runtime_set_autosuspend_delay(struct device *dev, in pm_runtime_set_autosuspend_delay()
302 struct device *dev) { return 0; } in pm_runtime_autosuspend_expiration()
303 static inline void pm_runtime_set_memalloc_noio(struct device *dev, in pm_runtime_set_memalloc_noio()
305 static inline void pm_runtime_get_suppliers(struct device *dev) {} in pm_runtime_get_suppliers()
306 static inline void pm_runtime_put_suppliers(struct device *dev) {} in pm_runtime_put_suppliers()
307 static inline void pm_runtime_new_link(struct device *dev) {} in pm_runtime_new_link()
314 * pm_runtime_idle - Conditionally set up autosuspend of a device or suspend it.
315 * @dev: Target device.
321 static inline int pm_runtime_idle(struct device *dev) in pm_runtime_idle()
327 * pm_runtime_suspend - Suspend a device synchronously.
328 * @dev: Target device.
330 static inline int pm_runtime_suspend(struct device *dev) in pm_runtime_suspend()
336 * pm_runtime_autosuspend - Set up autosuspend of a device or suspend it.
337 * @dev: Target device.
342 static inline int pm_runtime_autosuspend(struct device *dev) in pm_runtime_autosuspend()
348 * pm_runtime_resume - Resume a device synchronously.
349 * @dev: Target device.
351 static inline int pm_runtime_resume(struct device *dev) in pm_runtime_resume()
357 * pm_request_idle - Queue up "idle check" execution for a device.
358 * @dev: Target device.
363 static inline int pm_request_idle(struct device *dev) in pm_request_idle()
369 * pm_request_resume - Queue up runtime-resume of a device.
370 * @dev: Target device.
372 static inline int pm_request_resume(struct device *dev) in pm_request_resume()
378 * pm_request_autosuspend - Queue up autosuspend of a device.
379 * @dev: Target device.
384 static inline int pm_request_autosuspend(struct device *dev) in pm_request_autosuspend()
390 * pm_runtime_get - Bump up usage counter and queue up resume of a device.
391 * @dev: Target device.
396 static inline int pm_runtime_get(struct device *dev) in pm_runtime_get()
402 * pm_runtime_get_sync - Bump up usage counter of a device and resume it.
403 * @dev: Target device.
415 static inline int pm_runtime_get_sync(struct device *dev) in pm_runtime_get_sync()
421 * pm_runtime_resume_and_get - Bump up usage counter of a device and resume it.
422 * @dev: Target device.
428 static inline int pm_runtime_resume_and_get(struct device *dev) in pm_runtime_resume_and_get()
442 * pm_runtime_put - Drop device usage counter and queue up "idle check" if 0.
443 * @dev: Target device.
448 static inline int pm_runtime_put(struct device *dev) in pm_runtime_put()
454 * __pm_runtime_put_autosuspend - Drop device usage counter and queue autosuspend if 0.
455 * @dev: Target device.
460 static inline int __pm_runtime_put_autosuspend(struct device *dev) in __pm_runtime_put_autosuspend()
466 * pm_runtime_put_autosuspend - Drop device usage counter and queue autosuspend if 0.
467 * @dev: Target device.
472 static inline int pm_runtime_put_autosuspend(struct device *dev) in pm_runtime_put_autosuspend()
479 * pm_runtime_put_sync - Drop device usage counter and run "idle check" if 0.
480 * @dev: Target device.
491 static inline int pm_runtime_put_sync(struct device *dev) in pm_runtime_put_sync()
497 * pm_runtime_put_sync_suspend - Drop device usage counter and suspend if 0.
498 * @dev: Target device.
507 static inline int pm_runtime_put_sync_suspend(struct device *dev) in pm_runtime_put_sync_suspend()
513 * pm_runtime_put_sync_autosuspend - Drop device usage counter and autosuspend if 0.
514 * @dev: Target device.
524 static inline int pm_runtime_put_sync_autosuspend(struct device *dev) in pm_runtime_put_sync_autosuspend()
531 * @dev: Target device.
538 static inline int pm_runtime_set_active(struct device *dev) in pm_runtime_set_active()
545 * @dev: Target device.
552 static inline int pm_runtime_set_suspended(struct device *dev) in pm_runtime_set_suspended()
558 * pm_runtime_disable - Disable runtime PM for a device.
559 * @dev: Target device.
567 static inline void pm_runtime_disable(struct device *dev) in pm_runtime_disable()
573 * pm_runtime_use_autosuspend - Allow autosuspend to be used for a device.
574 * @dev: Target device.
584 static inline void pm_runtime_use_autosuspend(struct device *dev) in pm_runtime_use_autosuspend()
591 * @dev: Target device.
597 static inline void pm_runtime_dont_use_autosuspend(struct device *dev) in pm_runtime_dont_use_autosuspend()