blob: 008932d73c3564db945995b5cc1db52c8811c882 [file] [log] [blame]
Jeff Garzikbca73e42005-11-13 16:06:25 -08001#ifndef __LINUX_PM_LEGACY_H__
2#define __LINUX_PM_LEGACY_H__
3
4#include <linux/config.h>
5
6#ifdef CONFIG_PM_LEGACY
7
8extern int pm_active;
9
10#define PM_IS_ACTIVE() (pm_active != 0)
11
12/*
13 * Register a device with power management
14 */
15struct pm_dev __deprecated *
16pm_register(pm_dev_t type, unsigned long id, pm_callback callback);
17
18/*
Jeff Garzikbca73e42005-11-13 16:06:25 -080019 * Unregister all devices with matching callback
20 */
21void __deprecated pm_unregister_all(pm_callback callback);
22
23/*
24 * Send a request to all devices
25 */
26int __deprecated pm_send_all(pm_request_t rqst, void *data);
27
28#else /* CONFIG_PM_LEGACY */
29
30#define PM_IS_ACTIVE() 0
31
32static inline struct pm_dev *pm_register(pm_dev_t type,
33 unsigned long id,
34 pm_callback callback)
35{
36 return NULL;
37}
38
Jeff Garzikbca73e42005-11-13 16:06:25 -080039static inline void pm_unregister_all(pm_callback callback) {}
40
41static 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