Lines Matching full:device

3  * pm_runtime.h - Device run-time power management helper functions.
11 #include <linux/device.h>
33 extern int pm_generic_runtime_suspend(struct device *dev);
34 extern int pm_generic_runtime_resume(struct device *dev);
35 extern int pm_runtime_force_suspend(struct device *dev);
36 extern int pm_runtime_force_resume(struct device *dev);
38 extern int __pm_runtime_idle(struct device *dev, int rpmflags);
39 extern int __pm_runtime_suspend(struct device *dev, int rpmflags);
40 extern int __pm_runtime_resume(struct device *dev, int rpmflags);
41 extern int pm_runtime_get_if_active(struct device *dev, bool ign_usage_count);
42 extern int pm_schedule_suspend(struct device *dev, unsigned int delay);
43 extern int __pm_runtime_set_status(struct device *dev, unsigned int status);
44 extern int pm_runtime_barrier(struct device *dev);
45 extern void pm_runtime_enable(struct device *dev);
46 extern void __pm_runtime_disable(struct device *dev, bool check_resume);
47 extern void pm_runtime_allow(struct device *dev);
48 extern void pm_runtime_forbid(struct device *dev);
49 extern void pm_runtime_no_callbacks(struct device *dev);
50 extern void pm_runtime_irq_safe(struct device *dev);
51 extern void __pm_runtime_use_autosuspend(struct device *dev, bool use);
52 extern void pm_runtime_set_autosuspend_delay(struct device *dev, int delay);
53 extern u64 pm_runtime_autosuspend_expiration(struct device *dev);
54 extern void pm_runtime_update_max_time_suspended(struct device *dev,
56 extern void pm_runtime_set_memalloc_noio(struct device *dev, bool enable);
57 extern void pm_runtime_get_suppliers(struct device *dev);
58 extern void pm_runtime_put_suppliers(struct device *dev);
59 extern void pm_runtime_new_link(struct device *dev);
64 * @dev: Target device.
69 static inline int pm_runtime_get_if_in_use(struct device *dev) in pm_runtime_get_if_in_use()
76 * @dev: Target device.
83 static inline void pm_suspend_ignore_children(struct device *dev, bool enable) in pm_suspend_ignore_children()
89 * pm_runtime_get_noresume - Bump up runtime PM usage counter of a device.
90 * @dev: Target device.
92 static inline void pm_runtime_get_noresume(struct device *dev) in pm_runtime_get_noresume()
98 * pm_runtime_put_noidle - Drop runtime PM usage counter of a device.
99 * @dev: Target device.
103 static inline void pm_runtime_put_noidle(struct device *dev) in pm_runtime_put_noidle()
109 * pm_runtime_suspended - Check whether or not a device is runtime-suspended.
110 * @dev: Target device.
120 static inline bool pm_runtime_suspended(struct device *dev) in pm_runtime_suspended()
127 * pm_runtime_active - Check whether or not a device is runtime-active.
128 * @dev: Target device.
138 static inline bool pm_runtime_active(struct device *dev) in pm_runtime_active()
146 * @dev: Target device.
155 static inline bool pm_runtime_status_suspended(struct device *dev) in pm_runtime_status_suspended()
162 * @dev: Target device.
170 static inline bool pm_runtime_enabled(struct device *dev) in pm_runtime_enabled()
177 * @dev: Target device.
179 * Return %true if @dev is a special device without runtime PM callbacks or
182 static inline bool pm_runtime_has_no_callbacks(struct device *dev) in pm_runtime_has_no_callbacks()
188 * pm_runtime_mark_last_busy - Update the last access time of a device.
189 * @dev: Target device.
194 static inline void pm_runtime_mark_last_busy(struct device *dev) in pm_runtime_mark_last_busy()
201 * @dev: Target device.
203 * Return %true if @dev has been marked as an "IRQ-safe" device (with respect
207 static inline bool pm_runtime_is_irq_safe(struct device *dev) in pm_runtime_is_irq_safe()
212 extern u64 pm_runtime_suspended_time(struct device *dev);
218 static inline int pm_generic_runtime_suspend(struct device *dev) { return 0; } in pm_generic_runtime_suspend()
219 static inline int pm_generic_runtime_resume(struct device *dev) { return 0; } in pm_generic_runtime_resume()
220 static inline int pm_runtime_force_suspend(struct device *dev) { return 0; } in pm_runtime_force_suspend()
221 static inline int pm_runtime_force_resume(struct device *dev) { return 0; } in pm_runtime_force_resume()
223 static inline int __pm_runtime_idle(struct device *dev, int rpmflags) in __pm_runtime_idle()
227 static inline int __pm_runtime_suspend(struct device *dev, int rpmflags) in __pm_runtime_suspend()
231 static inline int __pm_runtime_resume(struct device *dev, int rpmflags) in __pm_runtime_resume()
235 static inline int pm_schedule_suspend(struct device *dev, unsigned int delay) in pm_schedule_suspend()
239 static inline int pm_runtime_get_if_in_use(struct device *dev) in pm_runtime_get_if_in_use()
243 static inline int pm_runtime_get_if_active(struct device *dev, in pm_runtime_get_if_active()
248 static inline int __pm_runtime_set_status(struct device *dev, in __pm_runtime_set_status()
250 static inline int pm_runtime_barrier(struct device *dev) { return 0; } in pm_runtime_barrier()
251 static inline void pm_runtime_enable(struct device *dev) {} in pm_runtime_enable()
252 static inline void __pm_runtime_disable(struct device *dev, bool c) {} in __pm_runtime_disable()
253 static inline void pm_runtime_allow(struct device *dev) {} in pm_runtime_allow()
254 static inline void pm_runtime_forbid(struct device *dev) {} in pm_runtime_forbid()
256 static inline void pm_suspend_ignore_children(struct device *dev, bool enable) {} in pm_suspend_ignore_children()
257 static inline void pm_runtime_get_noresume(struct device *dev) {} in pm_runtime_get_noresume()
258 static inline void pm_runtime_put_noidle(struct device *dev) {} in pm_runtime_put_noidle()
259 static inline bool pm_runtime_suspended(struct device *dev) { return false; } in pm_runtime_suspended()
260 static inline bool pm_runtime_active(struct device *dev) { return true; } in pm_runtime_active()
261 static inline bool pm_runtime_status_suspended(struct device *dev) { return false; } in pm_runtime_status_suspended()
262 static inline bool pm_runtime_enabled(struct device *dev) { return false; } in pm_runtime_enabled()
264 static inline void pm_runtime_no_callbacks(struct device *dev) {} in pm_runtime_no_callbacks()
265 static inline void pm_runtime_irq_safe(struct device *dev) {} in pm_runtime_irq_safe()
266 static inline bool pm_runtime_is_irq_safe(struct device *dev) { return false; } in pm_runtime_is_irq_safe()
268 static inline bool pm_runtime_callbacks_present(struct device *dev) { return false; } in pm_runtime_callbacks_present()
269 static inline void pm_runtime_mark_last_busy(struct device *dev) {} in pm_runtime_mark_last_busy()
270 static inline void __pm_runtime_use_autosuspend(struct device *dev, in __pm_runtime_use_autosuspend()
272 static inline void pm_runtime_set_autosuspend_delay(struct device *dev, in pm_runtime_set_autosuspend_delay()
275 struct device *dev) { return 0; } in pm_runtime_autosuspend_expiration()
276 static inline void pm_runtime_set_memalloc_noio(struct device *dev, in pm_runtime_set_memalloc_noio()
278 static inline void pm_runtime_get_suppliers(struct device *dev) {} in pm_runtime_get_suppliers()
279 static inline void pm_runtime_put_suppliers(struct device *dev) {} in pm_runtime_put_suppliers()
280 static inline void pm_runtime_new_link(struct device *dev) {} in pm_runtime_new_link()
286 * pm_runtime_idle - Conditionally set up autosuspend of a device or suspend it.
287 * @dev: Target device.
293 static inline int pm_runtime_idle(struct device *dev) in pm_runtime_idle()
299 * pm_runtime_suspend - Suspend a device synchronously.
300 * @dev: Target device.
302 static inline int pm_runtime_suspend(struct device *dev) in pm_runtime_suspend()
308 * pm_runtime_autosuspend - Set up autosuspend of a device or suspend it.
309 * @dev: Target device.
314 static inline int pm_runtime_autosuspend(struct device *dev) in pm_runtime_autosuspend()
320 * pm_runtime_resume - Resume a device synchronously.
321 * @dev: Target device.
323 static inline int pm_runtime_resume(struct device *dev) in pm_runtime_resume()
329 * pm_request_idle - Queue up "idle check" execution for a device.
330 * @dev: Target device.
335 static inline int pm_request_idle(struct device *dev) in pm_request_idle()
341 * pm_request_resume - Queue up runtime-resume of a device.
342 * @dev: Target device.
344 static inline int pm_request_resume(struct device *dev) in pm_request_resume()
350 * pm_request_autosuspend - Queue up autosuspend of a device.
351 * @dev: Target device.
356 static inline int pm_request_autosuspend(struct device *dev) in pm_request_autosuspend()
362 * pm_runtime_get - Bump up usage counter and queue up resume of a device.
363 * @dev: Target device.
368 static inline int pm_runtime_get(struct device *dev) in pm_runtime_get()
374 * pm_runtime_get_sync - Bump up usage counter of a device and resume it.
375 * @dev: Target device.
384 static inline int pm_runtime_get_sync(struct device *dev) in pm_runtime_get_sync()
390 * pm_runtime_resume_and_get - Bump up usage counter of a device and resume it.
391 * @dev: Target device.
397 static inline int pm_runtime_resume_and_get(struct device *dev) in pm_runtime_resume_and_get()
411 * pm_runtime_put - Drop device usage counter and queue up "idle check" if 0.
412 * @dev: Target device.
417 static inline int pm_runtime_put(struct device *dev) in pm_runtime_put()
423 * pm_runtime_put_autosuspend - Drop device usage counter and queue autosuspend if 0.
424 * @dev: Target device.
429 static inline int pm_runtime_put_autosuspend(struct device *dev) in pm_runtime_put_autosuspend()
436 * pm_runtime_put_sync - Drop device usage counter and run "idle check" if 0.
437 * @dev: Target device.
448 static inline int pm_runtime_put_sync(struct device *dev) in pm_runtime_put_sync()
454 * pm_runtime_put_sync_suspend - Drop device usage counter and suspend if 0.
455 * @dev: Target device.
464 static inline int pm_runtime_put_sync_suspend(struct device *dev) in pm_runtime_put_sync_suspend()
470 * pm_runtime_put_sync_autosuspend - Drop device usage counter and autosuspend if 0.
471 * @dev: Target device.
481 static inline int pm_runtime_put_sync_autosuspend(struct device *dev) in pm_runtime_put_sync_autosuspend()
488 * @dev: Target device.
495 static inline int pm_runtime_set_active(struct device *dev) in pm_runtime_set_active()
502 * @dev: Target device.
509 static inline int pm_runtime_set_suspended(struct device *dev) in pm_runtime_set_suspended()
515 * pm_runtime_disable - Disable runtime PM for a device.
516 * @dev: Target device.
524 static inline void pm_runtime_disable(struct device *dev) in pm_runtime_disable()
530 * pm_runtime_use_autosuspend - Allow autosuspend to be used for a device.
531 * @dev: Target device.
537 static inline void pm_runtime_use_autosuspend(struct device *dev) in pm_runtime_use_autosuspend()
544 * @dev: Target device.
550 static inline void pm_runtime_dont_use_autosuspend(struct device *dev) in pm_runtime_dont_use_autosuspend()