From 817ac8d19b6fa897997b58aec8cc98f448564594 Mon Sep 17 00:00:00 2001 From: Soby Mathew Date: Thu, 3 Dec 2015 09:42:50 +0000 Subject: Fix issue in Floating point register restore The `fpregs_context_restore()` function used to restore the floating point regsiter context had a typo error wherein it was doing `str` instead of `ldr` for a register. This issue remained undetected becuase none of the ARM Standard development platforms save and restore the floating point register context when a context switch is done. This patch corrects the issue. Change-Id: Id178e0ba254a5e0a4a844f54b39d71dc34e0f6ea --- bl31/aarch64/context.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bl31/aarch64/context.S b/bl31/aarch64/context.S index 70a1e5d6..a72879be 100644 --- a/bl31/aarch64/context.S +++ b/bl31/aarch64/context.S @@ -291,7 +291,7 @@ func fpregs_context_restore ldr x9, [x0, #CTX_FP_FPSR] msr fpsr, x9 - str x10, [x0, #CTX_FP_FPCR] + ldr x10, [x0, #CTX_FP_FPCR] msr fpcr, x10 /* -- cgit v1.2.3