arm-trusted-firmware/docs
Yatharth Kochar 79a97b2ef7 Call reset handlers upon BL3-1 entry.
This patch adds support to call the reset_handler() function in BL3-1 in the
cold and warm boot paths when another Boot ROM reset_handler() has already run.

This means the BL1 and BL3-1 versions of the CPU and platform specific reset
handlers may execute different code to each other. This enables a developer to
perform additional actions or undo actions already performed during the first
call of the reset handlers e.g. apply additional errata workarounds.

Typically, the reset handler will be first called from the BL1 Boot ROM. Any
additional functionality can be added to the reset handler when it is called
from BL3-1 resident in RW memory. The constant FIRST_RESET_HANDLER_CALL is used
to identify whether this is the first version of the reset handler code to be
executed or an overridden version of the code.

The Cortex-A57 errata workarounds are applied only if they have not already been
applied.

Fixes ARM-software/tf-issue#275

Change-Id: Id295f106e4fda23d6736debdade2ac7f2a9a9053
2015-01-26 19:04:15 +00:00
..
diagrams Document design of the Interrupt Mangement Framework 2014-06-03 18:42:14 +01:00
change-log.md Documentation for version 1.0 2014-08-28 14:24:54 +01:00
cpu-specific-build-macros.md Create Table of Content links in markdown files 2015-01-07 15:01:07 +01:00
firmware-design.md Call reset handlers upon BL3-1 entry. 2015-01-26 19:04:15 +00:00
interrupt-framework-design.md Create Table of Content links in markdown files 2015-01-07 15:01:07 +01:00
optee-dispatcher.md Add opteed based on tspd 2014-09-16 11:51:54 -07:00
porting-guide.md Call reset handlers upon BL3-1 entry. 2015-01-26 19:04:15 +00:00
rt-svc-writers-guide.md Create Table of Content links in markdown files 2015-01-07 15:01:07 +01:00
user-guide.md Demonstrate model for routing IRQs to EL3 2015-01-26 15:29:32 +00:00