author | Qiufang Dai <qiufang.dai@amlogic.com> | 2019-11-14 10:35:39 (GMT) |
---|---|---|
committer | Xindong Xu <xindong.xu@amlogic.com> | 2019-11-28 02:29:21 (GMT) |
commit | b3859464d14917b0d5dd51e721428a598995710c (patch) | |
tree | 529fde0aa1da7b8864f2095dca32fe4ac189ab62 | |
parent | e151775ee4926916bfdd2ea4db0047b516b91e64 (diff) | |
download | uboot-b3859464d14917b0d5dd51e721428a598995710c.zip uboot-b3859464d14917b0d5dd51e721428a598995710c.tar.gz uboot-b3859464d14917b0d5dd51e721428a598995710c.tar.bz2 |
TM2: fine-tune TM2-revA sram layout [2/2]
PD#SWPL-16607
Problem:
Need fine-tune TM2-revA sram layout
Solution:
Change system sram size from 64k to 96k.
Layout:
...3k share mem ....
...3*1.5k BL301 stack..
.......................
.......................
....BL301 16K ....
....BL30 48K ....
Verify:
TM2_T962X3_AB309
Change-Id: I013277791357622444f6ebfdfe5b49155b00a99f
Signed-off-by: Qiufang Dai <qiufang.dai@amlogic.com>
-rw-r--r-- | arch/arm/cpu/armv8/tm2/firmware/scp_task/config.h | 3 | ||||
-rw-r--r-- | arch/arm/cpu/armv8/tm2/firmware/scp_task/user_task.lds | 3 |
2 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm/cpu/armv8/tm2/firmware/scp_task/config.h b/arch/arm/cpu/armv8/tm2/firmware/scp_task/config.h index bcb88fc..3b9cefe 100644 --- a/arch/arm/cpu/armv8/tm2/firmware/scp_task/config.h +++ b/arch/arm/cpu/armv8/tm2/firmware/scp_task/config.h @@ -23,8 +23,9 @@ #define _CONFIG_H_ #define CONFIG_RAM_BASE (0x10000000 + 48 * 1024) -#define CONFIG_RAM_SIZE (13 * 1024) +#define CONFIG_RAM_SIZE (45 * 1024) #define CONFIG_RAM_END (CONFIG_RAM_BASE + CONFIG_RAM_SIZE) +#define CONFIG_RAM_END_BL301 (0x10000000 + 64 * 1024) /*16K BL301 + 48K BL30*/ #define CONFIG_TASK_STACK_SIZE (1024 + 512) #define TASK_SHARE_MEM_SIZE 1024 diff --git a/arch/arm/cpu/armv8/tm2/firmware/scp_task/user_task.lds b/arch/arm/cpu/armv8/tm2/firmware/scp_task/user_task.lds index b871248..1606084 100644 --- a/arch/arm/cpu/armv8/tm2/firmware/scp_task/user_task.lds +++ b/arch/arm/cpu/armv8/tm2/firmware/scp_task/user_task.lds @@ -37,9 +37,8 @@ SECTIONS } _bssend = . ; - . = CONFIG_RAM_END - 3*CONFIG_TASK_STACK_SIZE - 128; .bss_stack : { *(.bss_stack.usr_stack) } } -ASSERT(_bssend <= (CONFIG_RAM_END - 3*CONFIG_TASK_STACK_SIZE - 128), "Data is too big. Please fine-tune start address and LENGTH!"); +ASSERT(_bssend <= (CONFIG_RAM_END_BL301 - 3*CONFIG_TASK_STACK_SIZE - 128), "Data is too big. Please fine-tune start address and LENGTH!"); |