blob: 78027c533b94678fce8b685da41dc11fda656234 [file] [log] [blame]
Jeff Garzikbca73e42005-11-13 16:06:25 -08001#ifndef __LINUX_PM_LEGACY_H__
2#define __LINUX_PM_LEGACY_H__
3
Jeff Garzikbca73e42005-11-13 16:06:25 -08004
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
17/*
Jeff Garzikbca73e42005-11-13 16:06:25 -080018 * 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
Jeff Garzikbca73e42005-11-13 16:06:25 -080038static 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