From: Jiaxun Yang Date: Fri, 14 Jun 2024 15:40:17 +0000 (+0100) Subject: MIPS: Loongson64: sleeper: Pass ra and sp as arguments X-Git-Tag: v6.11-rc1~95^2~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=335819fd5bac67d05ab2d8d7438ac5c475ac03c6;p=thirdparty%2Fkernel%2Flinux.git MIPS: Loongson64: sleeper: Pass ra and sp as arguments Some firmware implementations require restoring ra and sp to be passed as arguments. Passing them as necessary. Fixes: 68557c59a550 ("MIPS: Loongson64: Implement PM suspend for LEFI firmware") Signed-off-by: Jiaxun Yang Signed-off-by: Thomas Bogendoerfer --- diff --git a/arch/mips/loongson64/sleeper.S b/arch/mips/loongson64/sleeper.S index 04874b9bf430b..cf16877409e2f 100644 --- a/arch/mips/loongson64/sleeper.S +++ b/arch/mips/loongson64/sleeper.S @@ -11,7 +11,11 @@ LEAF(loongson_lefi_sleep) SUSPEND_SAVE - jalr a0 - smp_slave_setup + move t9, a0 + PTR_LA a0, wake + move a1, sp + jalr t9 +wake: + smp_slave_setup RESUME_RESTORE_REGS_RETURN END(loongson_lefi_sleep)