path: root/docs/change-log.md
diff options
authorHarry Liebel <Harry.Liebel@arm.com>2014-01-14 18:11:48 +0000
committerDan Handley <dan.handley@arm.com>2014-01-17 10:27:53 +0000
commit4f6036834fb7f53e3002c37af1c9d0681e8ef675 (patch)
treeaf1bdd052679342b63b7b7a0d44cb51d34dc1e19 /docs/change-log.md
parente83b0cadc67882c1ba7f430d16dab80c9b3a0228 (diff)
Do not trap access to floating point registers
Traps when accessing architectural features are disabled by clearing bits in CPTR_EL3 during early boot, including accesses to floating point registers. The value of this register was previously undetermined, causing unwanted traps to EL3. Future EL3 code (for example, context save/restore code) may use floating point registers, although they are not used by current code. Also, the '-mgeneral-regs-only' flag is enabled in the GCC settings to prevent generation of code that uses floating point registers. Change-Id: I9a03675f6387bbbee81a6f2c9ccf81150db03747
Diffstat (limited to 'docs/change-log.md')
1 files changed, 5 insertions, 0 deletions
diff --git a/docs/change-log.md b/docs/change-log.md
index 46191c3..1b9b0d2 100644
--- a/docs/change-log.md
+++ b/docs/change-log.md
@@ -89,6 +89,11 @@ Detailed changes since last release
separate issue tracking repository
+* Cleared bits in the architectural trap feature register (CPTR_EL3) during
+ early boot to prevent traps when accessing certain registers, including
+ floating point registers. Also added `-mgeneral-regs-only` flag to GCC
+ settings to prevent generation of code using floating point registers.
ARM Trusted Firmware - version 0.2