mtk_hibernate.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef __MTK_HIBERNATE_CORE_H__
  2. #define __MTK_HIBERNATE_CORE_H__
  3. #ifdef CONFIG_PM_AUTOSLEEP
  4. /* kernel/power/autosleep.c */
  5. extern int pm_autosleep_lock(void);
  6. extern void pm_autosleep_unlock(void);
  7. extern suspend_state_t pm_autosleep_state(void);
  8. #else /* !CONFIG_PM_AUTOSLEEP */
  9. static inline int pm_autosleep_lock(void)
  10. {
  11. return 0;
  12. }
  13. static inline void pm_autosleep_unlock(void)
  14. {
  15. }
  16. static inline suspend_state_t pm_autosleep_state(void)
  17. {
  18. return PM_SUSPEND_ON;
  19. }
  20. #endif /* !CONFIG_PM_AUTOSLEEP */
  21. #ifdef CONFIG_PM_WAKELOCKS
  22. /* kernel/power/wakelock.c */
  23. int pm_wake_lock(const char *buf);
  24. int pm_wake_unlock(const char *buf);
  25. #else
  26. static inline int pm_wake_lock(const char *buf)
  27. {
  28. return 0;
  29. }
  30. static inline int pm_wake_unlock(const char *buf)
  31. {
  32. return 0;
  33. }
  34. #endif /* !CONFIG_PM_WAKELOCKS */
  35. /* HOTPLUG */
  36. #if defined(CONFIG_CPU_FREQ_GOV_HOTPLUG) || defined(CONFIG_CPU_FREQ_GOV_BALANCE)
  37. extern void hp_set_dynamic_cpu_hotplug_enable(int enable);
  38. extern struct mutex hp_onoff_mutex;
  39. #endif /* CONFIG_CPU_FREQ_GOV_HOTPLUG || CONFIG_CPU_FREQ_GOV_BALANCE */
  40. #endif /* __MTK_HIBERNATE_CORE_H__ */