Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1static 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
12extern struct list_head dpm_list; /* The active device list */
13
14static inline struct device *to_device(struct list_head *entry)
15{
16 return container_of(entry, struct device, power.entry);
17}
18
19extern void device_pm_add(struct device *);
20extern void device_pm_remove(struct device *);
21
22#else /* CONFIG_PM_SLEEP */
23
24static inline void device_pm_add(struct device *dev) {}
25static inline void device_pm_remove(struct device *dev) {}
26
27#endif
28
29#ifdef CONFIG_PM
30
31/*
32 * sysfs.c
33 */
34
35extern int dpm_sysfs_add(struct device *);
36extern void dpm_sysfs_remove(struct device *);
37
38#else /* CONFIG_PM */
39
40static inline int dpm_sysfs_add(struct device *dev)
41{
42 return 0;
43}
44
45static inline void dpm_sysfs_remove(struct device *dev)
46{
47}
48
49#endif