1 #include <linux/suspend.h>
2 #include <linux/utsname.h>
5 struct new_utsname uts
;
7 unsigned long num_physpages
;
9 unsigned long image_pages
;
11 } __attribute__((aligned(PAGE_SIZE
)));
15 #ifdef CONFIG_SOFTWARE_SUSPEND
16 extern int pm_suspend_disk(void);
19 static inline int pm_suspend_disk(void)
24 extern struct semaphore pm_sem
;
25 #define power_attr(_name) \
26 static struct subsys_attribute _name##_attr = { \
28 .name = __stringify(_name), \
31 .show = _name##_show, \
32 .store = _name##_store, \
35 extern struct subsystem power_subsys
;
37 /* References to section boundaries */
38 extern const void __nosave_begin
, __nosave_end
;
40 extern unsigned int nr_copy_pages
;
41 extern struct pbe
*pagedir_nosave
;
43 /* Preferred image size in bytes (default 500 MB) */
44 extern unsigned long image_size
;
46 extern asmlinkage
int swsusp_arch_suspend(void);
47 extern asmlinkage
int swsusp_arch_resume(void);
49 extern unsigned int count_data_pages(void);
50 extern void free_pagedir(struct pbe
*pblist
);
51 extern void release_eaten_pages(void);
52 extern struct pbe
*alloc_pagedir(unsigned nr_pages
, gfp_t gfp_mask
, int safe_needed
);
53 extern void swsusp_free(void);
54 extern int alloc_data_pages(struct pbe
*pblist
, gfp_t gfp_mask
, int safe_needed
);
55 extern unsigned int snapshot_nr_pages(void);
56 extern struct pbe
*snapshot_pblist(void);
57 extern void snapshot_pblist_set(struct pbe
*pblist
);
This page took 0.030659 seconds and 5 git commands to generate.