diff --git a/plat/juno/aarch64/plat_common.c b/plat/juno/aarch64/plat_common.c index cd64598..280122d 100644 --- a/plat/juno/aarch64/plat_common.c +++ b/plat/juno/aarch64/plat_common.c @@ -33,10 +33,6 @@ #include #include -unsigned char platform_normal_stacks[PLATFORM_STACK_SIZE][PLATFORM_CORE_COUNT] -__attribute__ ((aligned(PLATFORM_CACHE_LINE_SIZE), - section("tzfw_normal_stacks"))); - void enable_mmu() { diff --git a/plat/juno/platform.h b/plat/juno/platform.h index fcf63b7..aa46366 100644 --- a/plat/juno/platform.h +++ b/plat/juno/platform.h @@ -47,7 +47,16 @@ /******************************************************************************* * Generic platform constants ******************************************************************************/ -#define PLATFORM_STACK_SIZE 0x800 + +/* Size of cacheable stacks */ +#define PLATFORM_STACK_SIZE 0x800 + +/* Size of coherent stacks for debug and release builds */ +#if DEBUG +#define PCPU_DV_MEM_STACK_SIZE 0x400 +#else +#define PCPU_DV_MEM_STACK_SIZE 0x300 +#endif #define FIRMWARE_WELCOME_STR "Booting trusted firmware boot loader stage 1\n\r" diff --git a/plat/juno/platform.mk b/plat/juno/platform.mk index d74b6eb..3e705b8 100644 --- a/plat/juno/platform.mk +++ b/plat/juno/platform.mk @@ -63,11 +63,13 @@ BL1_SOURCES += bl1_plat_setup.c \ bl1_plat_helpers.S \ plat_helpers.S \ + platform_up_stack.S \ plat_common.c \ cci400.c BL2_SOURCES += bakery_lock.c \ bl2_plat_setup.c \ + platform_up_stack.S \ mhu.c \ plat_helpers.S \ plat_common.c \ @@ -77,6 +79,7 @@ BL31_SOURCES += bl31_plat_setup.c \ mhu.c \ plat_helpers.S \ + platform_mp_stack.S \ plat_common.c \ plat_pm.c \ plat_topology.c \