arm-trusted-firmware/bl32/tsp
Achin Gupta b51da82182 Remove coherent stack usage from the warm boot path
This patch uses stacks allocated in normal memory to enable the MMU early in the
warm boot path thus removing the dependency on stacks allocated in coherent
memory. Necessary cache and stack maintenance is performed when a cpu is being
powered down and up. This avoids any coherency issues that can arise from
reading speculatively fetched stale stack memory from another CPUs cache. These
changes affect the warm boot path in both BL3-1 and BL3-2.

The EL3 system registers responsible for preserving the MMU state are not saved
and restored any longer. Static values are used to program these system
registers when a cpu is powered on or resumed from suspend.

Change-Id: I8357e2eb5eb6c5f448492c5094b82b8927603784
2014-07-19 23:31:53 +01:00
..
aarch64 Remove coherent stack usage from the warm boot path 2014-07-19 23:31:53 +01:00
tsp-fvp.mk Refactor fvp gic code to be a generic driver 2014-07-09 16:36:39 +01:00
tsp.ld.S fvp: Reuse BL1 and BL2 memory through image overlaying 2014-07-10 16:34:54 +01:00
tsp.mk Add support for asynchronous FIQ handling in TSP 2014-05-22 17:48:38 +01:00
tsp_interrupt.c Remove all checkpatch errors from codebase 2014-06-24 12:50:00 +01:00
tsp_main.c Move BL porting functions into platform.h 2014-05-23 17:18:54 +01:00
tsp_timer.c Remove all checkpatch errors from codebase 2014-06-24 12:50:00 +01:00