Auto-update from upstream
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / kernel / power / power.h
index 9c9167d910ddb361b59857e3a318b94049d3031a..7e8492fd142313ba4cac756274a76c8df4a66975 100644 (file)
@@ -9,16 +9,13 @@
 #define SUSPEND_CONSOLE        (MAX_NR_CONSOLES-1)
 #endif
 
-
 struct swsusp_info {
        struct new_utsname      uts;
        u32                     version_code;
        unsigned long           num_physpages;
        int                     cpus;
        unsigned long           image_pages;
-       unsigned long           pagedir_pages;
-       suspend_pagedir_t       * suspend_pagedir;
-       swp_entry_t             pagedir[768];
+       unsigned long           pages;
 } __attribute__((aligned(PAGE_SIZE)));
 
 
@@ -45,8 +42,27 @@ static struct subsys_attribute _name##_attr = {      \
 
 extern struct subsystem power_subsys;
 
-extern int freeze_processes(void);
-extern void thaw_processes(void);
-
 extern int pm_prepare_console(void);
 extern void pm_restore_console(void);
+
+/* References to section boundaries */
+extern const void __nosave_begin, __nosave_end;
+
+extern unsigned int nr_copy_pages;
+extern struct pbe *pagedir_nosave;
+
+/* Preferred image size in MB (default 500) */
+extern unsigned int image_size;
+
+extern asmlinkage int swsusp_arch_suspend(void);
+extern asmlinkage int swsusp_arch_resume(void);
+
+extern unsigned int count_data_pages(void);
+extern void free_pagedir(struct pbe *pblist);
+extern void release_eaten_pages(void);
+extern struct pbe *alloc_pagedir(unsigned nr_pages, gfp_t gfp_mask, int safe_needed);
+extern void swsusp_free(void);
+extern int alloc_data_pages(struct pbe *pblist, gfp_t gfp_mask, int safe_needed);
+extern unsigned int snapshot_nr_pages(void);
+extern struct pbe *snapshot_pblist(void);
+extern void snapshot_pblist_set(struct pbe *pblist);