mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 06:31:49 +00:00
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: 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>
This commit is contained in:
parent
2a21dc7c19
commit
f8fd30ebdb
@ -1 +1 @@
|
||||
obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o
|
||||
obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o hibernate_asm.o
|
||||
|
10
arch/mips/power/hibernate.c
Normal file
10
arch/mips/power/hibernate.c
Normal file
@ -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();
|
||||
}
|
@ -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)
|
Loading…
Reference in New Issue
Block a user