Lines Matching refs:dev

34 extern int pm_generic_runtime_suspend(struct device *dev);
35 extern int pm_generic_runtime_resume(struct device *dev);
36 extern int pm_runtime_force_suspend(struct device *dev);
37 extern int pm_runtime_force_resume(struct device *dev);
39 extern int __pm_runtime_idle(struct device *dev, int rpmflags);
40 extern int __pm_runtime_suspend(struct device *dev, int rpmflags);
41 extern int __pm_runtime_resume(struct device *dev, int rpmflags);
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 unsigned long 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);
58 static inline bool pm_children_suspended(struct device *dev) in pm_children_suspended() argument
60 return dev->power.ignore_children in pm_children_suspended()
61 || !atomic_read(&dev->power.child_count); in pm_children_suspended()
64 static inline void pm_runtime_get_noresume(struct device *dev) in pm_runtime_get_noresume() argument
66 atomic_inc(&dev->power.usage_count); in pm_runtime_get_noresume()
69 static inline void pm_runtime_put_noidle(struct device *dev) in pm_runtime_put_noidle() argument
71 atomic_add_unless(&dev->power.usage_count, -1, 0); in pm_runtime_put_noidle()
74 static inline bool device_run_wake(struct device *dev) in device_run_wake() argument
76 return dev->power.run_wake; in device_run_wake()
79 static inline void device_set_run_wake(struct device *dev, bool enable) in device_set_run_wake() argument
81 dev->power.run_wake = enable; in device_set_run_wake()
84 static inline bool pm_runtime_suspended(struct device *dev) in pm_runtime_suspended() argument
86 return dev->power.runtime_status == RPM_SUSPENDED in pm_runtime_suspended()
87 && !dev->power.disable_depth; in pm_runtime_suspended()
90 static inline bool pm_runtime_active(struct device *dev) in pm_runtime_active() argument
92 return dev->power.runtime_status == RPM_ACTIVE in pm_runtime_active()
93 || dev->power.disable_depth; in pm_runtime_active()
96 static inline bool pm_runtime_status_suspended(struct device *dev) in pm_runtime_status_suspended() argument
98 return dev->power.runtime_status == RPM_SUSPENDED; in pm_runtime_status_suspended()
101 static inline bool pm_runtime_suspended_if_enabled(struct device *dev) in pm_runtime_suspended_if_enabled() argument
103 return pm_runtime_status_suspended(dev) && dev->power.disable_depth == 1; in pm_runtime_suspended_if_enabled()
106 static inline bool pm_runtime_enabled(struct device *dev) in pm_runtime_enabled() argument
108 return !dev->power.disable_depth; in pm_runtime_enabled()
111 static inline bool pm_runtime_callbacks_present(struct device *dev) in pm_runtime_callbacks_present() argument
113 return !dev->power.no_callbacks; in pm_runtime_callbacks_present()
116 static inline void pm_runtime_mark_last_busy(struct device *dev) in pm_runtime_mark_last_busy() argument
118 ACCESS_ONCE(dev->power.last_busy) = jiffies; in pm_runtime_mark_last_busy()
121 static inline bool pm_runtime_is_irq_safe(struct device *dev) in pm_runtime_is_irq_safe() argument
123 return dev->power.irq_safe; in pm_runtime_is_irq_safe()
130 static inline int pm_generic_runtime_suspend(struct device *dev) { return 0; } in pm_generic_runtime_suspend() argument
131 static inline int pm_generic_runtime_resume(struct device *dev) { return 0; } in pm_generic_runtime_resume() argument
132 static inline int pm_runtime_force_suspend(struct device *dev) { return 0; } in pm_runtime_force_suspend() argument
133 static inline int pm_runtime_force_resume(struct device *dev) { return 0; } in pm_runtime_force_resume() argument
135 static inline int __pm_runtime_idle(struct device *dev, int rpmflags) in __pm_runtime_idle() argument
139 static inline int __pm_runtime_suspend(struct device *dev, int rpmflags) in __pm_runtime_suspend() argument
143 static inline int __pm_runtime_resume(struct device *dev, int rpmflags) in __pm_runtime_resume() argument
147 static inline int pm_schedule_suspend(struct device *dev, unsigned int delay) in pm_schedule_suspend() argument
151 static inline int __pm_runtime_set_status(struct device *dev, in __pm_runtime_set_status() argument
153 static inline int pm_runtime_barrier(struct device *dev) { return 0; } in pm_runtime_barrier() argument
154 static inline void pm_runtime_enable(struct device *dev) {} in pm_runtime_enable() argument
155 static inline void __pm_runtime_disable(struct device *dev, bool c) {} in __pm_runtime_disable() argument
156 static inline void pm_runtime_allow(struct device *dev) {} in pm_runtime_allow() argument
157 static inline void pm_runtime_forbid(struct device *dev) {} in pm_runtime_forbid() argument
159 static inline bool pm_children_suspended(struct device *dev) { return false; } in pm_children_suspended() argument
160 static inline void pm_runtime_get_noresume(struct device *dev) {} in pm_runtime_get_noresume() argument
161 static inline void pm_runtime_put_noidle(struct device *dev) {} in pm_runtime_put_noidle() argument
162 static inline bool device_run_wake(struct device *dev) { return false; } in device_run_wake() argument
163 static inline void device_set_run_wake(struct device *dev, bool enable) {} in device_set_run_wake() argument
164 static inline bool pm_runtime_suspended(struct device *dev) { return false; } in pm_runtime_suspended() argument
165 static inline bool pm_runtime_active(struct device *dev) { return true; } in pm_runtime_active() argument
166 static inline bool pm_runtime_status_suspended(struct device *dev) { return false; } in pm_runtime_status_suspended() argument
167 static inline bool pm_runtime_suspended_if_enabled(struct device *dev) { return false; } in pm_runtime_suspended_if_enabled() argument
168 static inline bool pm_runtime_enabled(struct device *dev) { return false; } in pm_runtime_enabled() argument
170 static inline void pm_runtime_no_callbacks(struct device *dev) {} in pm_runtime_no_callbacks() argument
171 static inline void pm_runtime_irq_safe(struct device *dev) {} in pm_runtime_irq_safe() argument
172 static inline bool pm_runtime_is_irq_safe(struct device *dev) { return false; } in pm_runtime_is_irq_safe() argument
174 static inline bool pm_runtime_callbacks_present(struct device *dev) { return false; } in pm_runtime_callbacks_present() argument
175 static inline void pm_runtime_mark_last_busy(struct device *dev) {} in pm_runtime_mark_last_busy() argument
176 static inline void __pm_runtime_use_autosuspend(struct device *dev, in __pm_runtime_use_autosuspend() argument
178 static inline void pm_runtime_set_autosuspend_delay(struct device *dev, in pm_runtime_set_autosuspend_delay() argument
181 struct device *dev) { return 0; } in pm_runtime_autosuspend_expiration() argument
182 static inline void pm_runtime_set_memalloc_noio(struct device *dev, in pm_runtime_set_memalloc_noio() argument
187 static inline int pm_runtime_idle(struct device *dev) in pm_runtime_idle() argument
189 return __pm_runtime_idle(dev, 0); in pm_runtime_idle()
192 static inline int pm_runtime_suspend(struct device *dev) in pm_runtime_suspend() argument
194 return __pm_runtime_suspend(dev, 0); in pm_runtime_suspend()
197 static inline int pm_runtime_autosuspend(struct device *dev) in pm_runtime_autosuspend() argument
199 return __pm_runtime_suspend(dev, RPM_AUTO); in pm_runtime_autosuspend()
202 static inline int pm_runtime_resume(struct device *dev) in pm_runtime_resume() argument
204 return __pm_runtime_resume(dev, 0); in pm_runtime_resume()
207 static inline int pm_request_idle(struct device *dev) in pm_request_idle() argument
209 return __pm_runtime_idle(dev, RPM_ASYNC); in pm_request_idle()
212 static inline int pm_request_resume(struct device *dev) in pm_request_resume() argument
214 return __pm_runtime_resume(dev, RPM_ASYNC); in pm_request_resume()
217 static inline int pm_request_autosuspend(struct device *dev) in pm_request_autosuspend() argument
219 return __pm_runtime_suspend(dev, RPM_ASYNC | RPM_AUTO); in pm_request_autosuspend()
222 static inline int pm_runtime_get(struct device *dev) in pm_runtime_get() argument
224 return __pm_runtime_resume(dev, RPM_GET_PUT | RPM_ASYNC); in pm_runtime_get()
227 static inline int pm_runtime_get_sync(struct device *dev) in pm_runtime_get_sync() argument
229 return __pm_runtime_resume(dev, RPM_GET_PUT); in pm_runtime_get_sync()
232 static inline int pm_runtime_put(struct device *dev) in pm_runtime_put() argument
234 return __pm_runtime_idle(dev, RPM_GET_PUT | RPM_ASYNC); in pm_runtime_put()
237 static inline int pm_runtime_put_autosuspend(struct device *dev) in pm_runtime_put_autosuspend() argument
239 return __pm_runtime_suspend(dev, in pm_runtime_put_autosuspend()
243 static inline int pm_runtime_put_sync(struct device *dev) in pm_runtime_put_sync() argument
245 return __pm_runtime_idle(dev, RPM_GET_PUT); in pm_runtime_put_sync()
248 static inline int pm_runtime_put_sync_suspend(struct device *dev) in pm_runtime_put_sync_suspend() argument
250 return __pm_runtime_suspend(dev, RPM_GET_PUT); in pm_runtime_put_sync_suspend()
253 static inline int pm_runtime_put_sync_autosuspend(struct device *dev) in pm_runtime_put_sync_autosuspend() argument
255 return __pm_runtime_suspend(dev, RPM_GET_PUT | RPM_AUTO); in pm_runtime_put_sync_autosuspend()
258 static inline int pm_runtime_set_active(struct device *dev) in pm_runtime_set_active() argument
260 return __pm_runtime_set_status(dev, RPM_ACTIVE); in pm_runtime_set_active()
263 static inline void pm_runtime_set_suspended(struct device *dev) in pm_runtime_set_suspended() argument
265 __pm_runtime_set_status(dev, RPM_SUSPENDED); in pm_runtime_set_suspended()
268 static inline void pm_runtime_disable(struct device *dev) in pm_runtime_disable() argument
270 __pm_runtime_disable(dev, true); in pm_runtime_disable()
273 static inline void pm_runtime_use_autosuspend(struct device *dev) in pm_runtime_use_autosuspend() argument
275 __pm_runtime_use_autosuspend(dev, true); in pm_runtime_use_autosuspend()
278 static inline void pm_runtime_dont_use_autosuspend(struct device *dev) in pm_runtime_dont_use_autosuspend() argument
280 __pm_runtime_use_autosuspend(dev, false); in pm_runtime_dont_use_autosuspend()