]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - drivers/base/power/power.h
PM: Acquire device locks on suspend
[linux-2.6-omap-h63xx.git] / drivers / base / power / power.h
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 void device_pm_add(struct device *);
22 extern void device_pm_remove(struct device *);
23 extern void device_pm_schedule_removal(struct device *);
24 extern int pm_sleep_lock(void);
25 extern void pm_sleep_unlock(void);
26
27 #else /* CONFIG_PM_SLEEP */
28
29
30 static inline void device_pm_add(struct device *dev)
31 {
32 }
33
34 static inline void device_pm_remove(struct device *dev)
35 {
36 }
37
38 static inline int pm_sleep_lock(void)
39 {
40         return 0;
41 }
42
43 static inline void pm_sleep_unlock(void)
44 {
45 }
46
47 #endif
48
49 #ifdef CONFIG_PM
50
51 /*
52  * sysfs.c
53  */
54
55 extern int dpm_sysfs_add(struct device *);
56 extern void dpm_sysfs_remove(struct device *);
57
58 #else /* CONFIG_PM */
59
60 static inline int dpm_sysfs_add(struct device *dev)
61 {
62         return 0;
63 }
64
65 static inline void dpm_sysfs_remove(struct device *dev)
66 {
67 }
68
69 #endif