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