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 | ||
bca73e4b JG |
18 | /* |
19 | * Unregister all devices with matching callback | |
20 | */ | |
21 | void __deprecated pm_unregister_all(pm_callback callback); | |
22 | ||
23 | /* | |
24 | * Send a request to all devices | |
25 | */ | |
26 | int __deprecated pm_send_all(pm_request_t rqst, void *data); | |
27 | ||
28 | #else /* CONFIG_PM_LEGACY */ | |
29 | ||
30 | #define PM_IS_ACTIVE() 0 | |
31 | ||
32 | static inline struct pm_dev *pm_register(pm_dev_t type, | |
33 | unsigned long id, | |
34 | pm_callback callback) | |
35 | { | |
36 | return NULL; | |
37 | } | |
38 | ||
bca73e4b JG |
39 | static inline void pm_unregister_all(pm_callback callback) {} |
40 | ||
41 | static inline int pm_send_all(pm_request_t rqst, void *data) | |
42 | { | |
43 | return 0; | |
44 | } | |
45 | ||
46 | #endif /* CONFIG_PM_LEGACY */ | |
47 | ||
48 | #endif /* __LINUX_PM_LEGACY_H__ */ | |
49 |