| Rafael J. Wysocki | 296699d | 2007-07-29 23:27:18 +0200 | [diff] [blame] | 1 | #ifdef CONFIG_PM_SLEEP |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 2 | |
| 3 | /* | ||||
| 4 | * main.c | ||||
| 5 | */ | ||||
| 6 | |||||
| Alan Stern | cd59abf | 2007-09-21 15:36:56 -0400 | [diff] [blame] | 7 | extern struct list_head dpm_active; /* The active device list */ |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 8 | |
| Daniel Drake | dec13c1 | 2007-11-21 14:55:18 -0800 | [diff] [blame] | 9 | static inline struct device *to_device(struct list_head *entry) |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | { |
| Alan Stern | cd59abf | 2007-09-21 15:36:56 -0400 | [diff] [blame] | 11 | return container_of(entry, struct device, power.entry); |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 | } |
| 13 | |||||
| Rafael J. Wysocki | 58aca23 | 2008-03-12 00:57:22 +0100 | [diff] [blame] | 14 | extern int device_pm_add(struct device *); |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 | extern void device_pm_remove(struct device *); |
| 16 | |||||
| Daniel Drake | dec13c1 | 2007-11-21 14:55:18 -0800 | [diff] [blame] | 17 | #else /* CONFIG_PM_SLEEP */ |
| 18 | |||||
| Rafael J. Wysocki | 58aca23 | 2008-03-12 00:57:22 +0100 | [diff] [blame] | 19 | static inline int device_pm_add(struct device *dev) { return 0; } |
| 20 | static inline void device_pm_remove(struct device *dev) {} | ||||
| Rafael J. Wysocki | 775b64d | 2008-01-12 20:40:46 +0100 | [diff] [blame] | 21 | |
| Daniel Drake | dec13c1 | 2007-11-21 14:55:18 -0800 | [diff] [blame] | 22 | #endif |
| 23 | |||||
| 24 | #ifdef CONFIG_PM | ||||
| 25 | |||||
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 | /* |
| 27 | * sysfs.c | ||||
| 28 | */ | ||||
| 29 | |||||
| 30 | extern int dpm_sysfs_add(struct device *); | ||||
| 31 | extern void dpm_sysfs_remove(struct device *); | ||||
| 32 | |||||
| Daniel Drake | dec13c1 | 2007-11-21 14:55:18 -0800 | [diff] [blame] | 33 | #else /* CONFIG_PM */ |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 | |
| Daniel Drake | dec13c1 | 2007-11-21 14:55:18 -0800 | [diff] [blame] | 35 | static inline int dpm_sysfs_add(struct device *dev) |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | { |
| 37 | return 0; | ||||
| 38 | } | ||||
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 39 | |
| Daniel Drake | dec13c1 | 2007-11-21 14:55:18 -0800 | [diff] [blame] | 40 | static inline void dpm_sysfs_remove(struct device *dev) |
| 41 | { | ||||
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 42 | } |
| 43 | |||||
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 44 | #endif |