summaryrefslogtreecommitdiff
path: root/kernel/power/disk.c
diff options
context:
space:
mode:
authorPatrick Mochel <mochel@digitalimplant.org>2004-07-16 21:11:04 -0700
committerPatrick Mochel <mochel@digitalimplant.org>2004-07-16 21:11:04 -0700
commit44ea4dc07e7a1281293386e755f9a96d523e84b3 (patch)
tree99e0bd51774ccad7efb5d161d868fede9014ab4e /kernel/power/disk.c
parent2e633f4f6ed2cff8f3d46bad6cf0b24da81a56a1 (diff)
[Power Mgmt] Consolidate pmdisk and swsusp low-level handling.
- Split do_magic into swsusp_arch_suspend() and swsusp_arch_resume(). - Clean up based on pmdisk implementation - Only save registers we need to. - Use rep;movsl for copying, rather than doing each byte. - Create swsusp_suspend and swsusp_resume wrappers for calling the assmebly routines that: - Call {save,restore}_processor_state() in each. - Disable/enable interrupts in each. - Call swsusp_{suspend,restore} in software_{suspend,resume} - Kill all the do_magic_* functions. - Remove prototypes from linux/suspend.h - Remove similar pmdisk functions. - Update calls in kernel/power/disk.c to use swsusp versions.
Diffstat (limited to 'kernel/power/disk.c')
-rw-r--r--kernel/power/disk.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/power/disk.c b/kernel/power/disk.c
index 6abcf99b7ada..f3a4a4b1bb56 100644
--- a/kernel/power/disk.c
+++ b/kernel/power/disk.c
@@ -23,10 +23,10 @@
extern u32 pm_disk_mode;
extern struct pm_ops * pm_ops;
-extern int pmdisk_save(void);
+extern int swsusp_suspend(void);
extern int pmdisk_write(void);
extern int pmdisk_read(void);
-extern int pmdisk_restore(void);
+extern int swsusp_resume(void);
extern int pmdisk_free(void);
@@ -161,7 +161,7 @@ int pm_suspend_disk(void)
pr_debug("PM: snapshotting memory.\n");
in_suspend = 1;
- if ((error = pmdisk_save()))
+ if ((error = swsusp_save()))
goto Done;
if (in_suspend) {
@@ -227,7 +227,7 @@ static int pm_resume(void)
mdelay(1000);
pr_debug("PM: Restoring saved image.\n");
- pmdisk_restore();
+ swsusp_resume();
pr_debug("PM: Restore failed, recovering.n");
finish();
Free: