diff options
-rw-r--r-- | arch/arm/common/sharpsl_pm.c | 1 | ||||
-rw-r--r-- | arch/arm/mach-at91/pm.c | 3 | ||||
-rw-r--r-- | arch/arm/mach-omap1/pm.c | 3 | ||||
-rw-r--r-- | arch/arm/mach-omap2/pm.c | 9 | ||||
-rw-r--r-- | arch/arm/mach-pnx4008/pm.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-pxa/pxa25x.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-pxa/pxa27x.c | 2 | ||||
-rw-r--r-- | arch/blackfin/mach-common/pm.c | 2 | ||||
-rw-r--r-- | arch/powerpc/platforms/52xx/mpc52xx_pm.c | 2 | ||||
-rw-r--r-- | drivers/char/apm-emulation.c | 2 | ||||
-rw-r--r-- | include/asm-arm/arch-pxa/pm.h | 2 | ||||
-rw-r--r-- | include/linux/pm.h | 98 | ||||
-rw-r--r-- | include/linux/suspend.h | 121 |
13 files changed, 122 insertions, 127 deletions
diff --git a/arch/arm/common/sharpsl_pm.c b/arch/arm/common/sharpsl_pm.c index 111a7fa5debe..85795a765a46 100644 --- a/arch/arm/common/sharpsl_pm.c +++ b/arch/arm/common/sharpsl_pm.c | |||
@@ -24,6 +24,7 @@ | |||
24 | #include <linux/platform_device.h> | 24 | #include <linux/platform_device.h> |
25 | #include <linux/leds.h> | 25 | #include <linux/leds.h> |
26 | #include <linux/apm-emulation.h> | 26 | #include <linux/apm-emulation.h> |
27 | #include <linux/suspend.h> | ||
27 | 28 | ||
28 | #include <asm/hardware.h> | 29 | #include <asm/hardware.h> |
29 | #include <asm/mach-types.h> | 30 | #include <asm/mach-types.h> |
diff --git a/arch/arm/mach-at91/pm.c b/arch/arm/mach-at91/pm.c index ddf9184d561d..c7c81c9f769c 100644 --- a/arch/arm/mach-at91/pm.c +++ b/arch/arm/mach-at91/pm.c | |||
@@ -10,10 +10,9 @@ | |||
10 | * (at your option) any later version. | 10 | * (at your option) any later version. |
11 | */ | 11 | */ |
12 | 12 | ||
13 | #include <linux/pm.h> | 13 | #include <linux/suspend.h> |
14 | #include <linux/sched.h> | 14 | #include <linux/sched.h> |
15 | #include <linux/proc_fs.h> | 15 | #include <linux/proc_fs.h> |
16 | #include <linux/pm.h> | ||
17 | #include <linux/interrupt.h> | 16 | #include <linux/interrupt.h> |
18 | #include <linux/sysfs.h> | 17 | #include <linux/sysfs.h> |
19 | #include <linux/module.h> | 18 | #include <linux/module.h> |
diff --git a/arch/arm/mach-omap1/pm.c b/arch/arm/mach-omap1/pm.c index 089b8208de0e..1a27611096a9 100644 --- a/arch/arm/mach-omap1/pm.c +++ b/arch/arm/mach-omap1/pm.c | |||
@@ -35,10 +35,9 @@ | |||
35 | * 675 Mass Ave, Cambridge, MA 02139, USA. | 35 | * 675 Mass Ave, Cambridge, MA 02139, USA. |
36 | */ | 36 | */ |
37 | 37 | ||
38 | #include <linux/pm.h> | 38 | #include <linux/suspend.h> |
39 | #include <linux/sched.h> | 39 | #include <linux/sched.h> |
40 | #include <linux/proc_fs.h> | 40 | #include <linux/proc_fs.h> |
41 | #include <linux/pm.h> | ||
42 | #include <linux/interrupt.h> | 41 | #include <linux/interrupt.h> |
43 | #include <linux/sysfs.h> | 42 | #include <linux/sysfs.h> |
44 | #include <linux/module.h> | 43 | #include <linux/module.h> |
diff --git a/arch/arm/mach-omap2/pm.c b/arch/arm/mach-omap2/pm.c index 6f4a5436d0ce..f9fd3e3d0a59 100644 --- a/arch/arm/mach-omap2/pm.c +++ b/arch/arm/mach-omap2/pm.c | |||
@@ -16,10 +16,9 @@ | |||
16 | * published by the Free Software Foundation. | 16 | * published by the Free Software Foundation. |
17 | */ | 17 | */ |
18 | 18 | ||
19 | #include <linux/pm.h> | 19 | #include <linux/suspend.h> |
20 | #include <linux/sched.h> | 20 | #include <linux/sched.h> |
21 | #include <linux/proc_fs.h> | 21 | #include <linux/proc_fs.h> |
22 | #include <linux/pm.h> | ||
23 | #include <linux/interrupt.h> | 22 | #include <linux/interrupt.h> |
24 | #include <linux/sysfs.h> | 23 | #include <linux/sysfs.h> |
25 | #include <linux/module.h> | 24 | #include <linux/module.h> |
@@ -85,9 +84,6 @@ static int omap2_pm_prepare(suspend_state_t state) | |||
85 | case PM_SUSPEND_MEM: | 84 | case PM_SUSPEND_MEM: |
86 | break; | 85 | break; |
87 | 86 | ||
88 | case PM_SUSPEND_DISK: | ||
89 | return -ENOTSUPP; | ||
90 | |||
91 | default: | 87 | default: |
92 | return -EINVAL; | 88 | return -EINVAL; |
93 | } | 89 | } |
@@ -353,9 +349,6 @@ static int omap2_pm_enter(suspend_state_t state) | |||
353 | case PM_SUSPEND_MEM: | 349 | case PM_SUSPEND_MEM: |
354 | ret = omap2_pm_suspend(); | 350 | ret = omap2_pm_suspend(); |
355 | break; | 351 | break; |
356 | case PM_SUSPEND_DISK: | ||
357 | ret = -ENOTSUPP; | ||
358 | break; | ||
359 | default: | 352 | default: |
360 | ret = -EINVAL; | 353 | ret = -EINVAL; |
361 | } | 354 | } |
diff --git a/arch/arm/mach-pnx4008/pm.c b/arch/arm/mach-pnx4008/pm.c index 2a137f33f752..23307861f6d5 100644 --- a/arch/arm/mach-pnx4008/pm.c +++ b/arch/arm/mach-pnx4008/pm.c | |||
@@ -15,7 +15,7 @@ | |||
15 | #include <linux/rtc.h> | 15 | #include <linux/rtc.h> |
16 | #include <linux/sched.h> | 16 | #include <linux/sched.h> |
17 | #include <linux/proc_fs.h> | 17 | #include <linux/proc_fs.h> |
18 | #include <linux/pm.h> | 18 | #include <linux/suspend.h> |
19 | #include <linux/delay.h> | 19 | #include <linux/delay.h> |
20 | #include <linux/clk.h> | 20 | #include <linux/clk.h> |
21 | 21 | ||
diff --git a/arch/arm/mach-pxa/pxa25x.c b/arch/arm/mach-pxa/pxa25x.c index 0d6a72504caa..08ccd8f6fbc0 100644 --- a/arch/arm/mach-pxa/pxa25x.c +++ b/arch/arm/mach-pxa/pxa25x.c | |||
@@ -20,7 +20,7 @@ | |||
20 | #include <linux/kernel.h> | 20 | #include <linux/kernel.h> |
21 | #include <linux/init.h> | 21 | #include <linux/init.h> |
22 | #include <linux/platform_device.h> | 22 | #include <linux/platform_device.h> |
23 | #include <linux/pm.h> | 23 | #include <linux/suspend.h> |
24 | 24 | ||
25 | #include <asm/hardware.h> | 25 | #include <asm/hardware.h> |
26 | #include <asm/arch/irqs.h> | 26 | #include <asm/arch/irqs.h> |
diff --git a/arch/arm/mach-pxa/pxa27x.c b/arch/arm/mach-pxa/pxa27x.c index 2d7fc39732e4..d0f2b597db12 100644 --- a/arch/arm/mach-pxa/pxa27x.c +++ b/arch/arm/mach-pxa/pxa27x.c | |||
@@ -14,7 +14,7 @@ | |||
14 | #include <linux/module.h> | 14 | #include <linux/module.h> |
15 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
16 | #include <linux/init.h> | 16 | #include <linux/init.h> |
17 | #include <linux/pm.h> | 17 | #include <linux/suspend.h> |
18 | #include <linux/platform_device.h> | 18 | #include <linux/platform_device.h> |
19 | 19 | ||
20 | #include <asm/hardware.h> | 20 | #include <asm/hardware.h> |
diff --git a/arch/blackfin/mach-common/pm.c b/arch/blackfin/mach-common/pm.c index b10302722202..bcb5a49e3520 100644 --- a/arch/blackfin/mach-common/pm.c +++ b/arch/blackfin/mach-common/pm.c | |||
@@ -32,7 +32,7 @@ | |||
32 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | 32 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
33 | */ | 33 | */ |
34 | 34 | ||
35 | #include <linux/pm.h> | 35 | #include <linux/suspend.h> |
36 | #include <linux/sched.h> | 36 | #include <linux/sched.h> |
37 | #include <linux/proc_fs.h> | 37 | #include <linux/proc_fs.h> |
38 | #include <linux/io.h> | 38 | #include <linux/io.h> |
diff --git a/arch/powerpc/platforms/52xx/mpc52xx_pm.c b/arch/powerpc/platforms/52xx/mpc52xx_pm.c index ee2e7639c63e..0809ec1d725c 100644 --- a/arch/powerpc/platforms/52xx/mpc52xx_pm.c +++ b/arch/powerpc/platforms/52xx/mpc52xx_pm.c | |||
@@ -1,5 +1,5 @@ | |||
1 | #include <linux/init.h> | 1 | #include <linux/init.h> |
2 | #include <linux/pm.h> | 2 | #include <linux/suspend.h> |
3 | #include <linux/io.h> | 3 | #include <linux/io.h> |
4 | #include <asm/time.h> | 4 | #include <asm/time.h> |
5 | #include <asm/cacheflush.h> | 5 | #include <asm/cacheflush.h> |
diff --git a/drivers/char/apm-emulation.c b/drivers/char/apm-emulation.c index ec116df919d9..c99e43b837f5 100644 --- a/drivers/char/apm-emulation.c +++ b/drivers/char/apm-emulation.c | |||
@@ -18,7 +18,7 @@ | |||
18 | #include <linux/apm_bios.h> | 18 | #include <linux/apm_bios.h> |
19 | #include <linux/capability.h> | 19 | #include <linux/capability.h> |
20 | #include <linux/sched.h> | 20 | #include <linux/sched.h> |
21 | #include <linux/pm.h> | 21 | #include <linux/suspend.h> |
22 | #include <linux/apm-emulation.h> | 22 | #include <linux/apm-emulation.h> |
23 | #include <linux/freezer.h> | 23 | #include <linux/freezer.h> |
24 | #include <linux/device.h> | 24 | #include <linux/device.h> |
diff --git a/include/asm-arm/arch-pxa/pm.h b/include/asm-arm/arch-pxa/pm.h index 6903db7fae15..9d9f4b54b2ce 100644 --- a/include/asm-arm/arch-pxa/pm.h +++ b/include/asm-arm/arch-pxa/pm.h | |||
@@ -7,6 +7,8 @@ | |||
7 | * | 7 | * |
8 | */ | 8 | */ |
9 | 9 | ||
10 | #include <linux/suspend.h> | ||
11 | |||
10 | struct pxa_cpu_pm_fns { | 12 | struct pxa_cpu_pm_fns { |
11 | int save_size; | 13 | int save_size; |
12 | void (*save)(unsigned long *); | 14 | void (*save)(unsigned long *); |
diff --git a/include/linux/pm.h b/include/linux/pm.h index 48b71badfb4c..09a309b7b5d2 100644 --- a/include/linux/pm.h +++ b/include/linux/pm.h | |||
@@ -104,104 +104,6 @@ extern void (*pm_idle)(void); | |||
104 | extern void (*pm_power_off)(void); | 104 | extern void (*pm_power_off)(void); |
105 | extern void (*pm_power_off_prepare)(void); | 105 | extern void (*pm_power_off_prepare)(void); |
106 | 106 | ||
107 | typedef int __bitwise suspend_state_t; | ||
108 | |||
109 | #define PM_SUSPEND_ON ((__force suspend_state_t) 0) | ||
110 | #define PM_SUSPEND_STANDBY ((__force suspend_state_t) 1) | ||
111 | #define PM_SUSPEND_MEM ((__force suspend_state_t) 3) | ||
112 | #define PM_SUSPEND_MAX ((__force suspend_state_t) 4) | ||
113 | |||
114 | /** | ||
115 | * struct pm_ops - Callbacks for managing platform dependent system sleep | ||
116 | * states. | ||
117 | * | ||
118 | * @valid: Callback to determine if given system sleep state is supported by | ||
119 | * the platform. | ||
120 | * Valid (ie. supported) states are advertised in /sys/power/state. Note | ||
121 | * that it still may be impossible to enter given system sleep state if the | ||
122 | * conditions aren't right. | ||
123 | * There is the %pm_valid_only_mem function available that can be assigned | ||
124 | * to this if the platform only supports mem sleep. | ||
125 | * | ||
126 | * @set_target: Tell the platform which system sleep state is going to be | ||
127 | * entered. | ||
128 | * @set_target() is executed right prior to suspending devices. The | ||
129 | * information conveyed to the platform code by @set_target() should be | ||
130 | * disregarded by the platform as soon as @finish() is executed and if | ||
131 | * @prepare() fails. If @set_target() fails (ie. returns nonzero), | ||
132 | * @prepare(), @enter() and @finish() will not be called by the PM core. | ||
133 | * This callback is optional. However, if it is implemented, the argument | ||
134 | * passed to @prepare(), @enter() and @finish() is meaningless and should | ||
135 | * be ignored. | ||
136 | * | ||
137 | * @prepare: Prepare the platform for entering the system sleep state indicated | ||
138 | * by @set_target() or represented by the argument if @set_target() is not | ||
139 | * implemented. | ||
140 | * @prepare() is called right after devices have been suspended (ie. the | ||
141 | * appropriate .suspend() method has been executed for each device) and | ||
142 | * before the nonboot CPUs are disabled (it is executed with IRQs enabled). | ||
143 | * This callback is optional. It returns 0 on success or a negative | ||
144 | * error code otherwise, in which case the system cannot enter the desired | ||
145 | * sleep state (@enter() and @finish() will not be called in that case). | ||
146 | * | ||
147 | * @enter: Enter the system sleep state indicated by @set_target() or | ||
148 | * represented by the argument if @set_target() is not implemented. | ||
149 | * This callback is mandatory. It returns 0 on success or a negative | ||
150 | * error code otherwise, in which case the system cannot enter the desired | ||
151 | * sleep state. | ||
152 | * | ||
153 | * @finish: Called when the system has just left a sleep state, right after | ||
154 | * the nonboot CPUs have been enabled and before devices are resumed (it is | ||
155 | * executed with IRQs enabled). If @set_target() is not implemented, the | ||
156 | * argument represents the sleep state being left. | ||
157 | * This callback is optional, but should be implemented by the platforms | ||
158 | * that implement @prepare(). If implemented, it is always called after | ||
159 | * @enter() (even if @enter() fails). | ||
160 | */ | ||
161 | struct pm_ops { | ||
162 | int (*valid)(suspend_state_t state); | ||
163 | int (*set_target)(suspend_state_t state); | ||
164 | int (*prepare)(suspend_state_t state); | ||
165 | int (*enter)(suspend_state_t state); | ||
166 | int (*finish)(suspend_state_t state); | ||
167 | }; | ||
168 | |||
169 | #ifdef CONFIG_SUSPEND | ||
170 | extern struct pm_ops *pm_ops; | ||
171 | |||
172 | /** | ||
173 | * pm_set_ops - set platform dependent power management ops | ||
174 | * @pm_ops: The new power management operations to set. | ||
175 | */ | ||
176 | extern void pm_set_ops(struct pm_ops *pm_ops); | ||
177 | extern int pm_valid_only_mem(suspend_state_t state); | ||
178 | |||
179 | /** | ||
180 | * arch_suspend_disable_irqs - disable IRQs for suspend | ||
181 | * | ||
182 | * Disables IRQs (in the default case). This is a weak symbol in the common | ||
183 | * code and thus allows architectures to override it if more needs to be | ||
184 | * done. Not called for suspend to disk. | ||
185 | */ | ||
186 | extern void arch_suspend_disable_irqs(void); | ||
187 | |||
188 | /** | ||
189 | * arch_suspend_enable_irqs - enable IRQs after suspend | ||
190 | * | ||
191 | * Enables IRQs (in the default case). This is a weak symbol in the common | ||
192 | * code and thus allows architectures to override it if more needs to be | ||
193 | * done. Not called for suspend to disk. | ||
194 | */ | ||
195 | extern void arch_suspend_enable_irqs(void); | ||
196 | |||
197 | extern int pm_suspend(suspend_state_t state); | ||
198 | #else /* !CONFIG_SUSPEND */ | ||
199 | #define suspend_valid_only_mem NULL | ||
200 | |||
201 | static inline void pm_set_ops(struct pm_ops *pm_ops) {} | ||
202 | static inline int pm_suspend(suspend_state_t state) { return -ENOSYS; } | ||
203 | #endif /* !CONFIG_SUSPEND */ | ||
204 | |||
205 | /* | 107 | /* |
206 | * Device power management | 108 | * Device power management |
207 | */ | 109 | */ |
diff --git a/include/linux/suspend.h b/include/linux/suspend.h index 388cace9751f..c230680d5252 100644 --- a/include/linux/suspend.h +++ b/include/linux/suspend.h | |||
@@ -1,5 +1,5 @@ | |||
1 | #ifndef _LINUX_SWSUSP_H | 1 | #ifndef _LINUX_SUSPEND_H |
2 | #define _LINUX_SWSUSP_H | 2 | #define _LINUX_SUSPEND_H |
3 | 3 | ||
4 | #if defined(CONFIG_X86) || defined(CONFIG_FRV) || defined(CONFIG_PPC32) || defined(CONFIG_PPC64) | 4 | #if defined(CONFIG_X86) || defined(CONFIG_FRV) || defined(CONFIG_PPC32) || defined(CONFIG_PPC64) |
5 | #include <asm/suspend.h> | 5 | #include <asm/suspend.h> |
@@ -9,6 +9,113 @@ | |||
9 | #include <linux/init.h> | 9 | #include <linux/init.h> |
10 | #include <linux/pm.h> | 10 | #include <linux/pm.h> |
11 | #include <linux/mm.h> | 11 | #include <linux/mm.h> |
12 | #include <asm/errno.h> | ||
13 | |||
14 | #if defined(CONFIG_PM_SLEEP) && defined(CONFIG_VT) && defined(CONFIG_VT_CONSOLE) | ||
15 | extern int pm_prepare_console(void); | ||
16 | extern void pm_restore_console(void); | ||
17 | #else | ||
18 | static inline int pm_prepare_console(void) { return 0; } | ||
19 | static inline void pm_restore_console(void) {} | ||
20 | #endif | ||
21 | |||
22 | typedef int __bitwise suspend_state_t; | ||
23 | |||
24 | #define PM_SUSPEND_ON ((__force suspend_state_t) 0) | ||
25 | #define PM_SUSPEND_STANDBY ((__force suspend_state_t) 1) | ||
26 | #define PM_SUSPEND_MEM ((__force suspend_state_t) 3) | ||
27 | #define PM_SUSPEND_MAX ((__force suspend_state_t) 4) | ||
28 | |||
29 | /** | ||
30 | * struct pm_ops - Callbacks for managing platform dependent system sleep | ||
31 | * states. | ||
32 | * | ||
33 | * @valid: Callback to determine if given system sleep state is supported by | ||
34 | * the platform. | ||
35 | * Valid (ie. supported) states are advertised in /sys/power/state. Note | ||
36 | * that it still may be impossible to enter given system sleep state if the | ||
37 | * conditions aren't right. | ||
38 | * There is the %pm_valid_only_mem function available that can be assigned | ||
39 | * to this if the platform only supports mem sleep. | ||
40 | * | ||
41 | * @set_target: Tell the platform which system sleep state is going to be | ||
42 | * entered. | ||
43 | * @set_target() is executed right prior to suspending devices. The | ||
44 | * information conveyed to the platform code by @set_target() should be | ||
45 | * disregarded by the platform as soon as @finish() is executed and if | ||
46 | * @prepare() fails. If @set_target() fails (ie. returns nonzero), | ||
47 | * @prepare(), @enter() and @finish() will not be called by the PM core. | ||
48 | * This callback is optional. However, if it is implemented, the argument | ||
49 | * passed to @prepare(), @enter() and @finish() is meaningless and should | ||
50 | * be ignored. | ||
51 | * | ||
52 | * @prepare: Prepare the platform for entering the system sleep state indicated | ||
53 | * by @set_target() or represented by the argument if @set_target() is not | ||
54 | * implemented. | ||
55 | * @prepare() is called right after devices have been suspended (ie. the | ||
56 | * appropriate .suspend() method has been executed for each device) and | ||
57 | * before the nonboot CPUs are disabled (it is executed with IRQs enabled). | ||
58 | * This callback is optional. It returns 0 on success or a negative | ||
59 | * error code otherwise, in which case the system cannot enter the desired | ||
60 | * sleep state (@enter() and @finish() will not be called in that case). | ||
61 | * | ||
62 | * @enter: Enter the system sleep state indicated by @set_target() or | ||
63 | * represented by the argument if @set_target() is not implemented. | ||
64 | * This callback is mandatory. It returns 0 on success or a negative | ||
65 | * error code otherwise, in which case the system cannot enter the desired | ||
66 | * sleep state. | ||
67 | * | ||
68 | * @finish: Called when the system has just left a sleep state, right after | ||
69 | * the nonboot CPUs have been enabled and before devices are resumed (it is | ||
70 | * executed with IRQs enabled). If @set_target() is not implemented, the | ||
71 | * argument represents the sleep state being left. | ||
72 | * This callback is optional, but should be implemented by the platforms | ||
73 | * that implement @prepare(). If implemented, it is always called after | ||
74 | * @enter() (even if @enter() fails). | ||
75 | */ | ||
76 | struct pm_ops { | ||
77 | int (*valid)(suspend_state_t state); | ||
78 | int (*set_target)(suspend_state_t state); | ||
79 | int (*prepare)(suspend_state_t state); | ||
80 | int (*enter)(suspend_state_t state); | ||
81 | int (*finish)(suspend_state_t state); | ||
82 | }; | ||
83 | |||
84 | #ifdef CONFIG_SUSPEND | ||
85 | extern struct pm_ops *pm_ops; | ||
86 | |||
87 | /** | ||
88 | * pm_set_ops - set platform dependent power management ops | ||
89 | * @pm_ops: The new power management operations to set. | ||
90 | */ | ||
91 | extern void pm_set_ops(struct pm_ops *pm_ops); | ||
92 | extern int pm_valid_only_mem(suspend_state_t state); | ||
93 | |||
94 | /** | ||
95 | * arch_suspend_disable_irqs - disable IRQs for suspend | ||
96 | * | ||
97 | * Disables IRQs (in the default case). This is a weak symbol in the common | ||
98 | * code and thus allows architectures to override it if more needs to be | ||
99 | * done. Not called for suspend to disk. | ||
100 | */ | ||
101 | extern void arch_suspend_disable_irqs(void); | ||
102 | |||
103 | /** | ||
104 | * arch_suspend_enable_irqs - enable IRQs after suspend | ||
105 | * | ||
106 | * Enables IRQs (in the default case). This is a weak symbol in the common | ||
107 | * code and thus allows architectures to override it if more needs to be | ||
108 | * done. Not called for suspend to disk. | ||
109 | */ | ||
110 | extern void arch_suspend_enable_irqs(void); | ||
111 | |||
112 | extern int pm_suspend(suspend_state_t state); | ||
113 | #else /* !CONFIG_SUSPEND */ | ||
114 | #define suspend_valid_only_mem NULL | ||
115 | |||
116 | static inline void pm_set_ops(struct pm_ops *pm_ops) {} | ||
117 | static inline int pm_suspend(suspend_state_t state) { return -ENOSYS; } | ||
118 | #endif /* !CONFIG_SUSPEND */ | ||
12 | 119 | ||
13 | /* struct pbe is used for creating lists of pages that should be restored | 120 | /* struct pbe is used for creating lists of pages that should be restored |
14 | * atomically during the resume from disk, because the page frames they have | 121 | * atomically during the resume from disk, because the page frames they have |
@@ -24,14 +131,6 @@ struct pbe { | |||
24 | extern void drain_local_pages(void); | 131 | extern void drain_local_pages(void); |
25 | extern void mark_free_pages(struct zone *zone); | 132 | extern void mark_free_pages(struct zone *zone); |
26 | 133 | ||
27 | #if defined(CONFIG_PM_SLEEP) && defined(CONFIG_VT) && defined(CONFIG_VT_CONSOLE) | ||
28 | extern int pm_prepare_console(void); | ||
29 | extern void pm_restore_console(void); | ||
30 | #else | ||
31 | static inline int pm_prepare_console(void) { return 0; } | ||
32 | static inline void pm_restore_console(void) {} | ||
33 | #endif | ||
34 | |||
35 | /** | 134 | /** |
36 | * struct hibernation_ops - hibernation platform support | 135 | * struct hibernation_ops - hibernation platform support |
37 | * | 136 | * |
@@ -130,4 +229,4 @@ static inline void register_nosave_region_late(unsigned long b, unsigned long e) | |||
130 | } | 229 | } |
131 | #endif | 230 | #endif |
132 | 231 | ||
133 | #endif /* _LINUX_SWSUSP_H */ | 232 | #endif /* _LINUX_SUSPEND_H */ |