OSDN Git Service

MIPS: Hibernate: Restructure files and functions
authorHuacai Chen <chenhc@lemote.com>
Sun, 29 Mar 2015 02:54:06 +0000 (10:54 +0800)
committerRalf Baechle <ralf@linux-mips.org>
Wed, 1 Apr 2015 15:22:09 +0000 (17:22 +0200)
This patch has no functional changes, it just to keep the assembler
code to a minimum. Files and functions naming is borrowed from X86.

Signed-off-by: Huacai Chen <chenhc@lemote.com>
Cc: Steven J. Hill <Steven.Hill@imgtec.com>
Cc: linux-mips@linux-mips.org
Cc: Fuxin Zhang <zhangfx@lemote.com>
Cc: Zhangjin Wu <wuzhangjin@gmail.com>
Patchwork: https://patchwork.linux-mips.org/patch/9616/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/power/Makefile
arch/mips/power/hibernate.c [new file with mode: 0644]
arch/mips/power/hibernate_asm.S [moved from arch/mips/power/hibernate.S with 90% similarity]

index 73d56b8..70bd788 100644 (file)
@@ -1 +1 @@
-obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o
+obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o hibernate_asm.o
diff --git a/arch/mips/power/hibernate.c b/arch/mips/power/hibernate.c
new file mode 100644 (file)
index 0000000..19a9af6
--- /dev/null
@@ -0,0 +1,10 @@
+#include <asm/tlbflush.h>
+
+extern int restore_image(void);
+
+int swsusp_arch_resume(void)
+{
+       /* Avoid TLB mismatch during and after kernel resume */
+       local_flush_tlb_all();
+       return restore_image();
+}
similarity index 90%
rename from arch/mips/power/hibernate.S
rename to arch/mips/power/hibernate_asm.S
index e7567c8..b1fab95 100644 (file)
@@ -29,9 +29,7 @@ LEAF(swsusp_arch_suspend)
        j swsusp_save
 END(swsusp_arch_suspend)
 
-LEAF(swsusp_arch_resume)
-       /* Avoid TLB mismatch during and after kernel resume */
-       jal local_flush_tlb_all
+LEAF(restore_image)
        PTR_L t0, restore_pblist
 0:
        PTR_L t1, PBE_ADDRESS(t0)   /* source */
@@ -60,4 +58,4 @@ LEAF(swsusp_arch_resume)
        PTR_L s7, PT_R23(t0)
        PTR_LI v0, 0x0
        jr ra
-END(swsusp_arch_resume)
+END(restore_image)