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