diff options
author | Andrew Thoelke <andrew.thoelke@arm.com> | 2014-05-16 15:38:04 +0100 |
---|---|---|
committer | Andrew Thoelke <andrew.thoelke@arm.com> | 2014-05-16 15:38:04 +0100 |
commit | bb5ffdba18198cffa7480c7dd66c3e0d60a7af30 (patch) | |
tree | c518887bdea508a9ff472239d6874bbdda4c737a /services/std_svc/psci/psci_common.c | |
parent | c5c9b69c132c823aabc1e29c2ff6f30323c85483 (diff) |
Set SCR_EL3.RW correctly before exiting bl31_main
SCR_EL3.RW was not updated immediately before exiting bl31_main() and
running BL3-3. If a AArch32 Secure-EL1 Payload had just been
initialised, then the SCR_EL3.RW bit would be left indicating a
32-bit BL3-3, which may not be correct.
This patch explicitly sets SCR_EL3.RW appropriately based on the
provided SPSR_EL3 value for the BL3-3 image.
Fixes ARM-software/tf-issues#126
Change-Id: Ic7716fe8bc87e577c4bfaeb46702e88deedd9895
Diffstat (limited to 'services/std_svc/psci/psci_common.c')
0 files changed, 0 insertions, 0 deletions