Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o
obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o hibernate_asm.o
+10 −0
Original line number Original line Diff line number Diff line
#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();
}
+2 −4
Original line number Original line Diff line number Diff line
@@ -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)
	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)