Commit f8fd30eb authored by Huacai Chen's avatar Huacai Chen Committed by Ralf Baechle

MIPS: Hibernate: Restructure files and functions

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: default avatarHuacai 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: default avatarRalf Baechle <ralf@linux-mips.org>
parent 2a21dc7c
obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o hibernate_asm.o
#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();
}
...@@ -29,9 +29,7 @@ LEAF(swsusp_arch_suspend) ...@@ -29,9 +29,7 @@ LEAF(swsusp_arch_suspend)
j swsusp_save j swsusp_save
END(swsusp_arch_suspend) END(swsusp_arch_suspend)
LEAF(swsusp_arch_resume) LEAF(restore_image)
/* Avoid TLB mismatch during and after kernel resume */
jal local_flush_tlb_all
PTR_L t0, restore_pblist PTR_L t0, restore_pblist
0: 0:
PTR_L t1, PBE_ADDRESS(t0) /* source */ PTR_L t1, PBE_ADDRESS(t0) /* source */
...@@ -60,4 +58,4 @@ LEAF(swsusp_arch_resume) ...@@ -60,4 +58,4 @@ LEAF(swsusp_arch_resume)
PTR_L s7, PT_R23(t0) PTR_L s7, PT_R23(t0)
PTR_LI v0, 0x0 PTR_LI v0, 0x0
jr ra jr ra
END(swsusp_arch_resume) END(restore_image)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment