arm-trusted-firmware/include
Andrew Thoelke 2bf28e620a Allocate single stacks for BL1 and BL2
The BL images share common stack management code which provides
one coherent and one cacheable stack for every CPU. BL1 and BL2
just execute on the primary CPU during boot and do not require
the additional CPU stacks. This patch provides separate stack
support code for UP and MP images, substantially reducing the
RAM usage for BL1 and BL2 for the FVP platform.

This patch also provides macros for declaring stacks and
calculating stack base addresses to improve consistency where
this has to be done in the firmware.

The stack allocation source files are now included via
platform.mk rather than the common BLx makefiles. This allows
each platform to select the appropriate MP/UP stack support
for each BL image.

Each platform makefile must be updated when including this
commit.

Fixes ARM-software/tf-issues#76

Change-Id: Ia251f61b8148ffa73eae3f3711f57b1ffebfa632
2014-04-15 15:49:29 +01:00
..
aarch64 Define frequency of system counter in platform code 2014-04-08 15:22:56 +01:00
stdlib Add Firmware Image Package creation tool 2014-02-17 18:51:43 +00:00
asm_macros.S Allocate single stacks for BL1 and BL2 2014-04-15 15:49:29 +01:00
bakery_lock.h Rework bakery lock with WFE/SEV sequence 2014-03-20 11:16:23 +00:00
bl1.h Update year in copyright text to 2014 2014-01-17 10:27:53 +00:00
bl2.h Rework BL2 to BL3-1 hand over interface 2014-02-20 19:06:34 +00:00
bl31.h Implement late binding for runtime hooks 2014-02-26 19:53:48 +00:00
bl32.h Add Test Secure Payload (BL3-2) image 2014-02-20 19:06:34 +00:00
bl_common.h bl_common: add image_size() 2014-03-05 16:21:14 +00:00
cm_macros.S Introduce new exception handling framework 2014-02-17 18:51:44 +00:00
context.h Add power management support in the SPD 2014-02-20 19:06:34 +00:00
context_mgmt.h Add power management support in the SPD 2014-02-20 19:06:34 +00:00
debug.h Introduce new exception handling framework 2014-02-17 18:51:44 +00:00
firmware_image_package.h Add Firmware Image Package creation tool 2014-02-17 18:51:43 +00:00
io_storage.h Add Firmware Image Package (FIP) driver 2014-02-17 18:51:44 +00:00
mmio.h Probe for GICv3 re-distributors on core bring-up 2014-01-17 10:27:53 +00:00
pm.h Update year in copyright text to 2014 2014-01-17 10:27:53 +00:00
psci.h Add standby state support in PSCI cpu_suspend api 2014-03-26 17:36:35 +00:00
runtime_svc.h Implement ARM Standard Service 2014-03-20 11:16:23 +00:00
semihosting.h Fix semihosting with latest toolchain 2014-02-20 19:06:34 +00:00
spinlock.h Update year in copyright text to 2014 2014-01-17 10:27:53 +00:00
std_svc.h Implement ARM Standard Service 2014-03-20 11:16:23 +00:00
tsp.h Implement standard calls for TSP 2014-03-20 11:16:23 +00:00