rework general purpose registers save and restore
authorAchin Gupta <achin.gupta@arm.com>
Mon, 25 Nov 2013 14:00:56 +0000 (14:00 +0000)
committerDan Handley <dan.handley@arm.com>
Thu, 5 Dec 2013 12:28:50 +0000 (12:28 +0000)
commit4a826ddad8ea0fc5ce09709f534efb72cc33611c
tree2756ac5b549591af762e917841e81b5513c2ce7d
parentab2d31edbd9dea69bd1ca495e3fce0511c9d42ff
rework general purpose registers save and restore

The runtime exception handling assembler code used magic numbers for
saving and restoring the general purpose register context on stack
memory. The memory is interpreted as a 'gp_regs' structure and the
magic numbers are offsets to members of this structure. This patch
replaces the magic number offsets with constants. It also adds compile
time assertions to prevent an incorrect assembler view of this
structure.

Change-Id: Ibf125bfdd62ba3a33e58c5f1d71f8c229720781c
bl31/aarch64/runtime_exceptions.S
include/asm_macros.S
include/bl_common.h
include/runtime_svc.h
lib/arch/aarch64/misc_helpers.S