pm_legacy.h 933 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 all devices with matching callback
  14. */
  15. void __deprecated pm_unregister_all(pm_callback callback);
  16. /*
  17. * Send a request to all devices
  18. */
  19. int __deprecated pm_send_all(pm_request_t rqst, void *data);
  20. #else /* CONFIG_PM_LEGACY */
  21. #define PM_IS_ACTIVE() 0
  22. static inline struct pm_dev *pm_register(pm_dev_t type,
  23. unsigned long id,
  24. pm_callback callback)
  25. {
  26. return NULL;
  27. }
  28. static inline void pm_unregister_all(pm_callback callback) {}
  29. static inline int pm_send_all(pm_request_t rqst, void *data)
  30. {
  31. return 0;
  32. }
  33. #endif /* CONFIG_PM_LEGACY */
  34. #endif /* __LINUX_PM_LEGACY_H__ */