Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
[pandora-kernel.git] / drivers / base / power / power.h
1 static inline void device_pm_init(struct device *dev)
2 {
3         dev->power.status = DPM_ON;
4 }
5
6 #ifdef CONFIG_PM_SLEEP
7
8 /*
9  * main.c
10  */
11
12 extern struct list_head dpm_list;       /* The active device list */
13
14 static inline struct device *to_device(struct list_head *entry)
15 {
16         return container_of(entry, struct device, power.entry);
17 }
18
19 extern void device_pm_add(struct device *);
20 extern void device_pm_remove(struct device *);
21
22 #else /* CONFIG_PM_SLEEP */
23
24 static inline void device_pm_add(struct device *dev) {}
25 static inline void device_pm_remove(struct device *dev) {}
26
27 #endif
28
29 #ifdef CONFIG_PM
30
31 /*
32  * sysfs.c
33  */
34
35 extern int dpm_sysfs_add(struct device *);
36 extern void dpm_sysfs_remove(struct device *);
37
38 #else /* CONFIG_PM */
39
40 static inline int dpm_sysfs_add(struct device *dev)
41 {
42         return 0;
43 }
44
45 static inline void dpm_sysfs_remove(struct device *dev)
46 {
47 }
48
49 #endif