summaryrefslogtreecommitdiff
authorQiufang 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)
commitb3859464d14917b0d5dd51e721428a598995710c (patch)
tree529fde0aa1da7b8864f2095dca32fe4ac189ab62
parente151775ee4926916bfdd2ea4db0047b516b91e64 (diff)
downloaduboot-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>
Diffstat
-rw-r--r--arch/arm/cpu/armv8/tm2/firmware/scp_task/config.h3
-rw-r--r--arch/arm/cpu/armv8/tm2/firmware/scp_task/user_task.lds3
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!");