1 #ifdef CONFIG_PM_RUNTIME
3 extern void pm_runtime_init(struct device
*dev
);
4 extern void pm_runtime_remove(struct device
*dev
);
6 #else /* !CONFIG_PM_RUNTIME */
8 static inline void pm_runtime_init(struct device
*dev
) {}
9 static inline void pm_runtime_remove(struct device
*dev
) {}
11 #endif /* !CONFIG_PM_RUNTIME */
13 #ifdef CONFIG_PM_SLEEP
19 extern struct list_head dpm_list
; /* The active device list */
21 static inline struct device
*to_device(struct list_head
*entry
)
23 return container_of(entry
, struct device
, power
.entry
);
26 extern void device_pm_init(struct device
*dev
);
27 extern void device_pm_add(struct device
*);
28 extern void device_pm_remove(struct device
*);
29 extern void device_pm_move_before(struct device
*, struct device
*);
30 extern void device_pm_move_after(struct device
*, struct device
*);
31 extern void device_pm_move_last(struct device
*);
33 #else /* !CONFIG_PM_SLEEP */
35 static inline void device_pm_init(struct device
*dev
)
40 static inline void device_pm_remove(struct device
*dev
)
42 pm_runtime_remove(dev
);
45 static inline void device_pm_add(struct device
*dev
) {}
46 static inline void device_pm_move_before(struct device
*deva
,
47 struct device
*devb
) {}
48 static inline void device_pm_move_after(struct device
*deva
,
49 struct device
*devb
) {}
50 static inline void device_pm_move_last(struct device
*dev
) {}
52 #endif /* !CONFIG_PM_SLEEP */
60 extern int dpm_sysfs_add(struct device
*);
61 extern void dpm_sysfs_remove(struct device
*);
65 static inline int dpm_sysfs_add(struct device
*dev
)
70 static inline void dpm_sysfs_remove(struct device
*dev
)