Commit | Line | Data |
---|---|---|
bca73e4b JG |
1 | #ifndef __LINUX_PM_LEGACY_H__ |
2 | #define __LINUX_PM_LEGACY_H__ | |
3 | ||
4 | #include <linux/config.h> | |
5 | ||
6 | #ifdef CONFIG_PM_LEGACY | |
7 | ||
8 | extern int pm_active; | |
9 | ||
10 | #define PM_IS_ACTIVE() (pm_active != 0) | |
11 | ||
12 | /* | |
13 | * Register a device with power management | |
14 | */ | |
15 | struct pm_dev __deprecated * | |
16 | pm_register(pm_dev_t type, unsigned long id, pm_callback callback); | |
17 | ||
18 | /* | |
19 | * Unregister a device with power management | |
20 | */ | |
21 | void __deprecated pm_unregister(struct pm_dev *dev); | |
22 | ||
23 | /* | |
24 | * Unregister all devices with matching callback | |
25 | */ | |
26 | void __deprecated pm_unregister_all(pm_callback callback); | |
27 | ||
28 | /* | |
29 | * Send a request to all devices | |
30 | */ | |
31 | int __deprecated pm_send_all(pm_request_t rqst, void *data); | |
32 | ||
33 | #else /* CONFIG_PM_LEGACY */ | |
34 | ||
35 | #define PM_IS_ACTIVE() 0 | |
36 | ||
37 | static inline struct pm_dev *pm_register(pm_dev_t type, | |
38 | unsigned long id, | |
39 | pm_callback callback) | |
40 | { | |
41 | return NULL; | |
42 | } | |
43 | ||
44 | static inline void pm_unregister(struct pm_dev *dev) {} | |
45 | ||
46 | static inline void pm_unregister_all(pm_callback callback) {} | |
47 | ||
48 | static inline int pm_send_all(pm_request_t rqst, void *data) | |
49 | { | |
50 | return 0; | |
51 | } | |
52 | ||
53 | #endif /* CONFIG_PM_LEGACY */ | |
54 | ||
55 | #endif /* __LINUX_PM_LEGACY_H__ */ | |
56 |