AArch32: Fix SCTLR context initialization
authorSoby Mathew <soby.mathew@arm.com>
Wed, 31 Aug 2016 11:34:33 +0000 (12:34 +0100)
committerSoby Mathew <soby.mathew@arm.com>
Wed, 31 Aug 2016 17:14:07 +0000 (18:14 +0100)
commit9e3b4cbbade36bb38a4a96381f0aca1b48ccaa0c
tree6b91319c2ac499b1a66b1b14bc36003255066cab
parent51c79b7351ba99f8d6ad6c3045cc8fb10b413b4a
AArch32: Fix SCTLR context initialization

This patch fixes a bug in context management library when writing
SCTLR register during context initialization. The write happened
prior to initialization of the register context pointer. This
resulted in the compiler optimizing the write sequence from the
final binary and hence SCTLR remains uninitialized when
entering normal world. The bug is fixed by doing the
initialization of the register context pointer earlier in the
sequence.

Change-Id: Ic7465593a74534046b79f40446ffa1165c52ed76
lib/el3_runtime/aarch32/context_mgmt.c