xref: /linux/drivers/base/power/power.h (revision 1795cf48b322b4d19230a40dbe7181acedd34a94)
1 #ifdef CONFIG_PM_SLEEP
2 
3 /*
4  * main.c
5  */
6 
7 extern struct list_head dpm_list;	/* The active device list */
8 
9 static inline struct device *to_device(struct list_head *entry)
10 {
11 	return container_of(entry, struct device, power.entry);
12 }
13 
14 extern int device_pm_add(struct device *);
15 extern void device_pm_remove(struct device *);
16 
17 #else /* CONFIG_PM_SLEEP */
18 
19 static inline int device_pm_add(struct device *dev) { return 0; }
20 static inline void device_pm_remove(struct device *dev) {}
21 
22 #endif
23 
24 #ifdef CONFIG_PM
25 
26 /*
27  * sysfs.c
28  */
29 
30 extern int dpm_sysfs_add(struct device *);
31 extern void dpm_sysfs_remove(struct device *);
32 
33 #else /* CONFIG_PM */
34 
35 static inline int dpm_sysfs_add(struct device *dev)
36 {
37 	return 0;
38 }
39 
40 static inline void dpm_sysfs_remove(struct device *dev)
41 {
42 }
43 
44 #endif
45