summaryrefslogtreecommitdiff
path: root/chip/lm4/config.h
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2012-09-07 13:48:23 -0700
committerGerrit <chrome-bot@google.com>2012-09-09 11:00:34 -0700
commita3d62a3700206b9cd34e129f6a04967bed5e46e4 (patch)
tree7961d109a7bf74d000f283a678ed757b0bf0989b /chip/lm4/config.h
parent22d13781dcd006f9305956d33bf1ce1581454d2e (diff)
downloadchrome-ec-a3d62a3700206b9cd34e129f6a04967bed5e46e4.tar.gz
Switch to variable-size stacks
Increase stack size slightly for vboot hash task since the vboot SHA256 function allocates ~300 bytes of stack data. Reduce stack size for watchdog, power LED, and a few other tasks with simple call trees where we can be sure an error path isn't going to blow past the reduced stack. This frees up ~1KB of RAM on STM32. BUG=chrome-os-partner:13814 BRANCH=all TEST=boot system; shmem should show more unused RAM; taskinfo should show tasks still have unused stack Change-Id: I47d6b77564a0180d15d86667cc0566a8919b776e Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/32608 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'chip/lm4/config.h')
-rw-r--r--chip/lm4/config.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/chip/lm4/config.h b/chip/lm4/config.h
index b2ce40a4e8..6d55fa4940 100644
--- a/chip/lm4/config.h
+++ b/chip/lm4/config.h
@@ -24,6 +24,12 @@
/* System stack size */
#define CONFIG_STACK_SIZE 4096
+/* Idle task stack size */
+#define IDLE_TASK_STACK_SIZE 320
+
+/* Default task stack size */
+#define TASK_STACK_SIZE 488
+
#define CONFIG_FLASH_BASE 0x00000000
#define CONFIG_FLASH_BANK_SIZE 0x00000800 /* protect bank size */
#define CONFIG_FLASH_ERASE_SIZE 0x00000400 /* erase bank size */