Lines Matching refs:dev
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);
108 static inline void pm_suspend_ignore_children(struct device *dev, bool enable) in pm_suspend_ignore_children() argument
110 dev->power.ignore_children = enable; in pm_suspend_ignore_children()
117 static inline void pm_runtime_get_noresume(struct device *dev) in pm_runtime_get_noresume() argument
119 atomic_inc(&dev->power.usage_count); in pm_runtime_get_noresume()
128 static inline void pm_runtime_put_noidle(struct device *dev) in pm_runtime_put_noidle() argument
130 atomic_add_unless(&dev->power.usage_count, -1, 0); in pm_runtime_put_noidle()
145 static inline bool pm_runtime_suspended(struct device *dev) in pm_runtime_suspended() argument
147 return dev->power.runtime_status == RPM_SUSPENDED in pm_runtime_suspended()
148 && !dev->power.disable_depth; in pm_runtime_suspended()
163 static inline bool pm_runtime_active(struct device *dev) in pm_runtime_active() argument
165 return dev->power.runtime_status == RPM_ACTIVE in pm_runtime_active()
166 || dev->power.disable_depth; in pm_runtime_active()
180 static inline bool pm_runtime_status_suspended(struct device *dev) in pm_runtime_status_suspended() argument
182 return dev->power.runtime_status == RPM_SUSPENDED; in pm_runtime_status_suspended()
195 static inline bool pm_runtime_enabled(struct device *dev) in pm_runtime_enabled() argument
197 return !dev->power.disable_depth; in pm_runtime_enabled()
207 static inline bool pm_runtime_has_no_callbacks(struct device *dev) in pm_runtime_has_no_callbacks() argument
209 return dev->power.no_callbacks; in pm_runtime_has_no_callbacks()
219 static inline void pm_runtime_mark_last_busy(struct device *dev) in pm_runtime_mark_last_busy() argument
221 WRITE_ONCE(dev->power.last_busy, ktime_get_mono_fast_ns()); in pm_runtime_mark_last_busy()
232 static inline bool pm_runtime_is_irq_safe(struct device *dev) in pm_runtime_is_irq_safe() argument
234 return dev->power.irq_safe; 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() argument
244 static inline int pm_generic_runtime_resume(struct device *dev) { return 0; } in pm_generic_runtime_resume() argument
245 static inline bool pm_runtime_need_not_resume(struct device *dev) {return true; } in pm_runtime_need_not_resume() argument
246 static inline int pm_runtime_force_suspend(struct device *dev) { return 0; } in pm_runtime_force_suspend() argument
247 static inline int pm_runtime_force_resume(struct device *dev) { return 0; } in pm_runtime_force_resume() argument
249 static inline int __pm_runtime_idle(struct device *dev, int rpmflags) in __pm_runtime_idle() argument
253 static inline int __pm_runtime_suspend(struct device *dev, int rpmflags) in __pm_runtime_suspend() argument
257 static inline int __pm_runtime_resume(struct device *dev, int rpmflags) in __pm_runtime_resume() argument
261 static inline int pm_schedule_suspend(struct device *dev, unsigned int delay) in pm_schedule_suspend() argument
265 static inline int pm_runtime_get_if_in_use(struct device *dev) in pm_runtime_get_if_in_use() argument
269 static inline int pm_runtime_get_if_active(struct device *dev) in pm_runtime_get_if_active() argument
273 static inline int __pm_runtime_set_status(struct device *dev, in __pm_runtime_set_status() argument
275 static inline int pm_runtime_barrier(struct device *dev) { return 0; } in pm_runtime_barrier() argument
276 static inline void pm_runtime_enable(struct device *dev) {} in pm_runtime_enable() argument
277 static inline void __pm_runtime_disable(struct device *dev, bool c) {} in __pm_runtime_disable() argument
278 static inline void pm_runtime_allow(struct device *dev) {} in pm_runtime_allow() argument
279 static inline void pm_runtime_forbid(struct device *dev) {} in pm_runtime_forbid() argument
281 static inline int devm_pm_runtime_enable(struct device *dev) { return 0; } in devm_pm_runtime_enable() argument
283 static inline void pm_suspend_ignore_children(struct device *dev, bool enable) {} in pm_suspend_ignore_children() argument
284 static inline void pm_runtime_get_noresume(struct device *dev) {} in pm_runtime_get_noresume() argument
285 static inline void pm_runtime_put_noidle(struct device *dev) {} in pm_runtime_put_noidle() argument
286 static inline bool pm_runtime_suspended(struct device *dev) { return false; } in pm_runtime_suspended() argument
287 static inline bool pm_runtime_active(struct device *dev) { return true; } in pm_runtime_active() argument
288 static inline bool pm_runtime_status_suspended(struct device *dev) { return false; } in pm_runtime_status_suspended() argument
289 static inline bool pm_runtime_enabled(struct device *dev) { return false; } in pm_runtime_enabled() argument
291 static inline void pm_runtime_no_callbacks(struct device *dev) {} in pm_runtime_no_callbacks() argument
292 static inline void pm_runtime_irq_safe(struct device *dev) {} in pm_runtime_irq_safe() argument
293 static inline bool pm_runtime_is_irq_safe(struct device *dev) { return false; } in pm_runtime_is_irq_safe() argument
295 static inline bool pm_runtime_has_no_callbacks(struct device *dev) { return false; } in pm_runtime_has_no_callbacks() argument
296 static inline void pm_runtime_mark_last_busy(struct device *dev) {} in pm_runtime_mark_last_busy() argument
297 static inline void __pm_runtime_use_autosuspend(struct device *dev, in __pm_runtime_use_autosuspend() argument
299 static inline void pm_runtime_set_autosuspend_delay(struct device *dev, in pm_runtime_set_autosuspend_delay() argument
302 struct device *dev) { return 0; } in pm_runtime_autosuspend_expiration() argument
303 static inline void pm_runtime_set_memalloc_noio(struct device *dev, in pm_runtime_set_memalloc_noio() argument
305 static inline void pm_runtime_get_suppliers(struct device *dev) {} in pm_runtime_get_suppliers() argument
306 static inline void pm_runtime_put_suppliers(struct device *dev) {} in pm_runtime_put_suppliers() argument
307 static inline void pm_runtime_new_link(struct device *dev) {} in pm_runtime_new_link() argument
321 static inline int pm_runtime_idle(struct device *dev) in pm_runtime_idle() argument
323 return __pm_runtime_idle(dev, 0); in pm_runtime_idle()
330 static inline int pm_runtime_suspend(struct device *dev) in pm_runtime_suspend() argument
332 return __pm_runtime_suspend(dev, 0); in pm_runtime_suspend()
342 static inline int pm_runtime_autosuspend(struct device *dev) in pm_runtime_autosuspend() argument
344 return __pm_runtime_suspend(dev, RPM_AUTO); in pm_runtime_autosuspend()
351 static inline int pm_runtime_resume(struct device *dev) in pm_runtime_resume() argument
353 return __pm_runtime_resume(dev, 0); in pm_runtime_resume()
363 static inline int pm_request_idle(struct device *dev) in pm_request_idle() argument
365 return __pm_runtime_idle(dev, RPM_ASYNC); in pm_request_idle()
372 static inline int pm_request_resume(struct device *dev) in pm_request_resume() argument
374 return __pm_runtime_resume(dev, RPM_ASYNC); in pm_request_resume()
384 static inline int pm_request_autosuspend(struct device *dev) in pm_request_autosuspend() argument
386 return __pm_runtime_suspend(dev, RPM_ASYNC | RPM_AUTO); in pm_request_autosuspend()
396 static inline int pm_runtime_get(struct device *dev) in pm_runtime_get() argument
398 return __pm_runtime_resume(dev, RPM_GET_PUT | RPM_ASYNC); in pm_runtime_get()
415 static inline int pm_runtime_get_sync(struct device *dev) in pm_runtime_get_sync() argument
417 return __pm_runtime_resume(dev, RPM_GET_PUT); in pm_runtime_get_sync()
428 static inline int pm_runtime_resume_and_get(struct device *dev) in pm_runtime_resume_and_get() argument
432 ret = __pm_runtime_resume(dev, RPM_GET_PUT); in pm_runtime_resume_and_get()
434 pm_runtime_put_noidle(dev); in pm_runtime_resume_and_get()
448 static inline int pm_runtime_put(struct device *dev) in pm_runtime_put() argument
450 return __pm_runtime_idle(dev, RPM_GET_PUT | RPM_ASYNC); in pm_runtime_put()
460 static inline int __pm_runtime_put_autosuspend(struct device *dev) in __pm_runtime_put_autosuspend() argument
462 return __pm_runtime_suspend(dev, RPM_GET_PUT | RPM_ASYNC | RPM_AUTO); in __pm_runtime_put_autosuspend()
472 static inline int pm_runtime_put_autosuspend(struct device *dev) in pm_runtime_put_autosuspend() argument
474 return __pm_runtime_suspend(dev, in pm_runtime_put_autosuspend()
491 static inline int pm_runtime_put_sync(struct device *dev) in pm_runtime_put_sync() argument
493 return __pm_runtime_idle(dev, RPM_GET_PUT); in pm_runtime_put_sync()
507 static inline int pm_runtime_put_sync_suspend(struct device *dev) in pm_runtime_put_sync_suspend() argument
509 return __pm_runtime_suspend(dev, RPM_GET_PUT); in pm_runtime_put_sync_suspend()
524 static inline int pm_runtime_put_sync_autosuspend(struct device *dev) in pm_runtime_put_sync_autosuspend() argument
526 return __pm_runtime_suspend(dev, RPM_GET_PUT | RPM_AUTO); in pm_runtime_put_sync_autosuspend()
538 static inline int pm_runtime_set_active(struct device *dev) in pm_runtime_set_active() argument
540 return __pm_runtime_set_status(dev, RPM_ACTIVE); in pm_runtime_set_active()
552 static inline int pm_runtime_set_suspended(struct device *dev) in pm_runtime_set_suspended() argument
554 return __pm_runtime_set_status(dev, RPM_SUSPENDED); in pm_runtime_set_suspended()
567 static inline void pm_runtime_disable(struct device *dev) in pm_runtime_disable() argument
569 __pm_runtime_disable(dev, true); in pm_runtime_disable()
584 static inline void pm_runtime_use_autosuspend(struct device *dev) in pm_runtime_use_autosuspend() argument
586 __pm_runtime_use_autosuspend(dev, true); in pm_runtime_use_autosuspend()
597 static inline void pm_runtime_dont_use_autosuspend(struct device *dev) in pm_runtime_dont_use_autosuspend() argument
599 __pm_runtime_use_autosuspend(dev, false); in pm_runtime_dont_use_autosuspend()