268
#ifdef CONFIG_PM_AUTOSLEEP
270
/* kernel/power/autosleep.c */
271
extern int pm_autosleep_init(void);
272
extern int pm_autosleep_lock(void);
273
extern void pm_autosleep_unlock(void);
274
extern suspend_state_t pm_autosleep_state(void);
275
extern int pm_autosleep_set_state(suspend_state_t state);
277
#else /* !CONFIG_PM_AUTOSLEEP */
279
static inline int pm_autosleep_init(void) { return 0; }
280
static inline int pm_autosleep_lock(void) { return 0; }
281
static inline void pm_autosleep_unlock(void) {}
282
static inline suspend_state_t pm_autosleep_state(void) { return PM_SUSPEND_ON; }
284
#endif /* !CONFIG_PM_AUTOSLEEP */
286
#ifdef CONFIG_PM_WAKELOCKS
288
/* kernel/power/wakelock.c */
289
extern ssize_t pm_show_wakelocks(char *buf, bool show_active);
290
extern int pm_wake_lock(const char *buf);
291
extern int pm_wake_unlock(const char *buf);
293
#endif /* !CONFIG_PM_WAKELOCKS */
268
295
#ifdef CONFIG_USER_WAKELOCK
269
296
ssize_t wake_lock_show(struct kobject *kobj, struct kobj_attribute *attr,
271
298
ssize_t wake_lock_store(struct kobject *kobj, struct kobj_attribute *attr,
272
const char *buf, size_t n);
299
const char *buf, size_t n);
273
300
ssize_t wake_unlock_show(struct kobject *kobj, struct kobj_attribute *attr,
275
302
ssize_t wake_unlock_store(struct kobject *kobj, struct kobj_attribute *attr,
276
const char *buf, size_t n);
303
const char *buf, size_t n);