From f7a4c1e684051939fe9b6e54495f45975fac6b12 Mon Sep 17 00:00:00 2001 From: Anson Huang Date: Tue, 9 Oct 2012 11:04:42 -0400 Subject: [PATCH] ENGR00227425 mx6sl: Need to save all registers before calling C function Different linker may use r12, we should save/restore all registers(r0-r12) before calling C function to prevent these registers from corruption in C code. Signed-off-by: Anson Huang --- arch/arm/mach-mx6/mx6_suspend.S | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-mx6/mx6_suspend.S b/arch/arm/mach-mx6/mx6_suspend.S index a5815ef9bd6f..683ba38b0519 100644 --- a/arch/arm/mach-mx6/mx6_suspend.S +++ b/arch/arm/mach-mx6/mx6_suspend.S @@ -1519,11 +1519,11 @@ restore control register to enable cache #endif mov r8, lr - push {r0} + push {r0-r12} /* Set up the per-CPU stacks */ bl cpu_init - pop {r0} + pop {r0-r12} /* * Restore the MMU table entry that was modified for -- 2.39.5