pm_legacy.h 728 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef __LINUX_PM_LEGACY_H__
  2. #define __LINUX_PM_LEGACY_H__
  3. #ifdef CONFIG_PM_LEGACY
  4. extern int pm_active;
  5. #define PM_IS_ACTIVE() (pm_active != 0)
  6. /*
  7. * Register a device with power management
  8. */
  9. struct pm_dev __deprecated *
  10. pm_register(pm_dev_t type, unsigned long id, pm_callback callback);
  11. /*
  12. * Send a request to all devices
  13. */
  14. int __deprecated pm_send_all(pm_request_t rqst, void *data);
  15. #else /* CONFIG_PM_LEGACY */
  16. #define PM_IS_ACTIVE() 0
  17. static inline struct pm_dev *pm_register(pm_dev_t type,
  18. unsigned long id,
  19. pm_callback callback)
  20. {
  21. return NULL;
  22. }
  23. static inline int pm_send_all(pm_request_t rqst, void *data)
  24. {
  25. return 0;
  26. }
  27. #endif /* CONFIG_PM_LEGACY */
  28. #endif /* __LINUX_PM_LEGACY_H__ */