summaryrefslogtreecommitdiff
path: root/include/stdlib/assert.h
diff options
context:
space:
mode:
authorSoby Mathew <soby.mathew@arm.com>2016-05-17 14:01:32 +0100
committerSoby Mathew <soby.mathew@arm.com>2016-06-03 10:50:52 +0100
commit8cd16e6b5b4a83a2cf704362b9acb1c2eea1417e (patch)
treeb514a455aa4ab76bb08f0313c170b6c160448ac0 /include/stdlib/assert.h
parente141aa0357fd4977ba874f4f86874e2cadc73498 (diff)
Build option to include AArch32 registers in cpu context
The system registers that are saved and restored in CPU context include AArch32 systems registers like SPSR_ABT, SPSR_UND, SPSR_IRQ, SPSR_FIQ, DACR32_EL2, IFSR32_EL2 and FPEXC32_EL2. Accessing these registers on an AArch64-only (i.e. on hardware that does not implement AArch32, or at least not at EL1 and higher ELs) platform leads to an exception. This patch introduces the build option `CTX_INCLUDE_AARCH32_REGS` to specify whether to include these AArch32 systems registers in the cpu context or not. By default this build option is set to 1 to ensure compatibility. AArch64-only platforms must set it to 0. A runtime check is added in BL1 and BL31 cold boot path to verify this. Fixes ARM-software/tf-issues#386 Change-Id: I720cdbd7ed7f7d8516635a2ec80d025f478b95ee
Diffstat (limited to 'include/stdlib/assert.h')
0 files changed, 0 insertions, 0 deletions