1 #ifndef _LINUX_SWSUSP_H
2 #define _LINUX_SWSUSP_H
3
4 #if defined(CONFIG_X86) || defined(CONFIG_FRV)
5 #include <asm/suspend.h>
6 #endif
7 #include <linux/swap.h>
8 #include <linux/notifier.h>
9 #include <linux/config.h>
10 #include <linux/init.h>
11 #include <linux/pm.h>
12
13 /* page backup entry */
14 typedef struct pbe {
15 unsigned long address; /* address of the copy */
16 unsigned long orig_address; /* original address of page */
17 swp_entry_t swap_address;
18 swp_entry_t dummy; /* we need scratch space at
19 * end of page (see link, diskpage)
20 */
21 } suspend_pagedir_t;
22
23 #define SWAP_FILENAME_MAXLENGTH 32
24
25
26 #define SUSPEND_PD_PAGES(x) (((x)*sizeof(struct pbe))/PAGE_SIZE+1)
27
28 /* mm/vmscan.c */
29 extern int shrink_mem(void);
30
31 /* mm/page_alloc.c */
32 extern void drain_local_pages(void);
33 extern void mark_free_pages(struct zone *zone);
34
35 #ifdef CONFIG_PM
36 /* kernel/power/swsusp.c */
37 extern int software_suspend(void);
38
39 extern int pm_prepare_console(void);
40 extern void pm_restore_console(void);
41
42 #else
43 static inline int software_suspend(void)
44 {
45 printk("Warning: fake suspend called\n");
46 return -EPERM;
47 }
48 #endif
49
50 #ifdef CONFIG_SMP
51 extern void disable_nonboot_cpus(void);
52 extern void enable_nonboot_cpus(void);
53 #else
54 static inline void disable_nonboot_cpus(void) {}
55 static inline void enable_nonboot_cpus(void) {}
56 #endif
57
58 void save_processor_state(void);
59 void restore_processor_state(void);
60 struct saved_context;
61 void __save_processor_state(struct saved_context *ctxt);
62 void __restore_processor_state(struct saved_context *ctxt);
63
64 #endif /* _LINUX_SWSUSP_H */
65
|
This page was automatically generated by the
LXR engine.
|