Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
[linux-block.git] / include / linux / pm_legacy.h
CommitLineData
bca73e4b
JG
1#ifndef __LINUX_PM_LEGACY_H__
2#define __LINUX_PM_LEGACY_H__
3
bca73e4b
JG
4
5#ifdef CONFIG_PM_LEGACY
6
7extern int pm_active;
8
9#define PM_IS_ACTIVE() (pm_active != 0)
10
11/*
12 * Register a device with power management
13 */
14struct pm_dev __deprecated *
15pm_register(pm_dev_t type, unsigned long id, pm_callback callback);
16
bca73e4b
JG
17/*
18 * Unregister all devices with matching callback
19 */
20void __deprecated pm_unregister_all(pm_callback callback);
21
22/*
23 * Send a request to all devices
24 */
25int __deprecated pm_send_all(pm_request_t rqst, void *data);
26
27#else /* CONFIG_PM_LEGACY */
28
29#define PM_IS_ACTIVE() 0
30
31static inline struct pm_dev *pm_register(pm_dev_t type,
32 unsigned long id,
33 pm_callback callback)
34{
35 return NULL;
36}
37
bca73e4b
JG
38static inline void pm_unregister_all(pm_callback callback) {}
39
40static inline int pm_send_all(pm_request_t rqst, void *data)
41{
42 return 0;
43}
44
45#endif /* CONFIG_PM_LEGACY */
46
47#endif /* __LINUX_PM_LEGACY_H__ */
48