| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #ifndef __MTK_HIBERNATE_CORE_H__
- #define __MTK_HIBERNATE_CORE_H__
- #ifdef CONFIG_PM_AUTOSLEEP
- /* kernel/power/autosleep.c */
- extern int pm_autosleep_lock(void);
- extern void pm_autosleep_unlock(void);
- extern suspend_state_t pm_autosleep_state(void);
- #else /* !CONFIG_PM_AUTOSLEEP */
- static inline int pm_autosleep_lock(void)
- {
- return 0;
- }
- static inline void pm_autosleep_unlock(void)
- {
- }
- static inline suspend_state_t pm_autosleep_state(void)
- {
- return PM_SUSPEND_ON;
- }
- #endif /* !CONFIG_PM_AUTOSLEEP */
- #ifdef CONFIG_PM_WAKELOCKS
- /* kernel/power/wakelock.c */
- int pm_wake_lock(const char *buf);
- int pm_wake_unlock(const char *buf);
- #else
- static inline int pm_wake_lock(const char *buf)
- {
- return 0;
- }
- static inline int pm_wake_unlock(const char *buf)
- {
- return 0;
- }
- #endif /* !CONFIG_PM_WAKELOCKS */
- /* HOTPLUG */
- #if defined(CONFIG_CPU_FREQ_GOV_HOTPLUG) || defined(CONFIG_CPU_FREQ_GOV_BALANCE)
- extern void hp_set_dynamic_cpu_hotplug_enable(int enable);
- extern struct mutex hp_onoff_mutex;
- #endif /* CONFIG_CPU_FREQ_GOV_HOTPLUG || CONFIG_CPU_FREQ_GOV_BALANCE */
- #endif /* __MTK_HIBERNATE_CORE_H__ */
|