diff options
Diffstat (limited to 'kernel/power/power.h')
| -rw-r--r-- | kernel/power/power.h | 14 | 
1 files changed, 10 insertions, 4 deletions
diff --git a/kernel/power/power.h b/kernel/power/power.h index 7d4b7ffb3c1..c60f13b5270 100644 --- a/kernel/power/power.h +++ b/kernel/power/power.h @@ -2,6 +2,7 @@  #include <linux/suspend_ioctls.h>  #include <linux/utsname.h>  #include <linux/freezer.h> +#include <linux/compiler.h>  struct swsusp_info {  	struct new_utsname	uts; @@ -11,7 +12,7 @@ struct swsusp_info {  	unsigned long		image_pages;  	unsigned long		pages;  	unsigned long		size; -} __attribute__((aligned(PAGE_SIZE))); +} __aligned(PAGE_SIZE);  #ifdef CONFIG_HIBERNATION  /* kernel/power/snapshot.c */ @@ -49,6 +50,8 @@ static inline char *check_image_kernel(struct swsusp_info *info)   */  #define SPARE_PAGES	((1024 * 1024) >> PAGE_SHIFT) +asmlinkage int swsusp_save(void); +  /* kernel/power/hibernate.c */  extern bool freezer_test_done; @@ -175,17 +178,20 @@ extern void swsusp_show_speed(struct timeval *, struct timeval *,  				unsigned int, char *);  #ifdef CONFIG_SUSPEND +struct pm_sleep_state { +	const char *label; +	suspend_state_t state; +}; +  /* kernel/power/suspend.c */ -extern const char *const pm_states[]; +extern struct pm_sleep_state pm_states[]; -extern bool valid_state(suspend_state_t state);  extern int suspend_devices_and_enter(suspend_state_t state);  #else /* !CONFIG_SUSPEND */  static inline int suspend_devices_and_enter(suspend_state_t state)  {  	return -ENOSYS;  } -static inline bool valid_state(suspend_state_t state) { return false; }  #endif /* !CONFIG_SUSPEND */  #ifdef CONFIG_PM_TEST_SUSPEND  | 
