pm_legacy.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef __LINUX_PM_LEGACY_H__
  2. #define __LINUX_PM_LEGACY_H__
  3. #include <linux/config.h>
  4. #ifdef CONFIG_PM_LEGACY
  5. extern int pm_active;
  6. #define PM_IS_ACTIVE() (pm_active != 0)
  7. /*
  8. * Register a device with power management
  9. */
  10. struct pm_dev __deprecated *
  11. pm_register(pm_dev_t type, unsigned long id, pm_callback callback);
  12. /*
  13. * Unregister a device with power management
  14. */
  15. void __deprecated pm_unregister(struct pm_dev *dev);
  16. /*
  17. * Unregister all devices with matching callback
  18. */
  19. void __deprecated pm_unregister_all(pm_callback callback);
  20. /*
  21. * Send a request to all devices
  22. */
  23. int __deprecated pm_send_all(pm_request_t rqst, void *data);
  24. #else /* CONFIG_PM_LEGACY */
  25. #define PM_IS_ACTIVE() 0
  26. static inline struct pm_dev *pm_register(pm_dev_t type,
  27. unsigned long id,
  28. pm_callback callback)
  29. {
  30. return NULL;
  31. }
  32. static inline void pm_unregister(struct pm_dev *dev) {}
  33. static inline void pm_unregister_all(pm_callback callback) {}
  34. static inline int pm_send_all(pm_request_t rqst, void *data)
  35. {
  36. return 0;
  37. }
  38. #endif /* CONFIG_PM_LEGACY */
  39. #endif /* __LINUX_PM_LEGACY_H__ */