summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Marheine <pmarheine@chromium.org>2022-03-15 12:55:37 +1100
committerCommit Bot <commit-bot@chromium.org>2022-03-15 08:24:01 +0000
commit699d772b396a86188dd90a22f6232f813989c7ea (patch)
tree1bc8feddd3e24b1722d4bc6653cc2639be5a6f85
parent6b4ce2a74b27ba0d40479f49d54e44fa53ec8f87 (diff)
downloadchrome-ec-699d772b396a86188dd90a22f6232f813989c7ea.tar.gz
nereid: adjust stack and buffer sizes for AP power-on
Powering on the AP requires more stack for a number of tasks, so this adjusts assorted stacks that became near-full (or overflowed) and frees up some memory by shrinking other things. BUG=b:223044986,b:201000950 TEST=Nereid AP power control runs, stacks do not overflow BRANCH=none Signed-off-by: Peter Marheine <pmarheine@chromium.org> Change-Id: Icce4d76022a5bac602d2f0f23541c395b0b04ada Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3522204 Reviewed-by: Andrew McRae <amcrae@google.com> Commit-Queue: Andrew McRae <amcrae@google.com>
-rw-r--r--zephyr/projects/nissa/prj_nereid.conf14
1 files changed, 14 insertions, 0 deletions
diff --git a/zephyr/projects/nissa/prj_nereid.conf b/zephyr/projects/nissa/prj_nereid.conf
index 23a8b9d295..e3d7a36d91 100644
--- a/zephyr/projects/nissa/prj_nereid.conf
+++ b/zephyr/projects/nissa/prj_nereid.conf
@@ -8,6 +8,20 @@ CONFIG_CROS_FLASH_IT8XXX2=y
CONFIG_CROS_SYSTEM_IT8XXX2=y
CONFIG_ESPI_IT8XXX2=y
+# RAM savings, since this chip is tight on available RAM.
+# Default 1k, we mostly don't use Zephyr logging so utilization is low
+CONFIG_LOG_BUFFER_SIZE=512
+# Task stacks, tuned by experiment. Most expanded to prevent overflow, and a few
+# shrunk to save RAM.
+CONFIG_TASK_KEYSCAN_STACK_SIZE=1280
+CONFIG_TASK_MOTIONSENSE_STACK_SIZE=1024
+CONFIG_TASK_PD_INT_STACK_SIZE=1024
+CONFIG_TASK_POWERBTN_STACK_SIZE=1280
+CONFIG_TASK_USB_CHG_STACK_SIZE=1152
+CONFIG_AP_PWRSEQ_STACK_SIZE=1408
+CONFIG_LOG_PROCESS_THREAD_STACK_SIZE=512
+CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=1536
+
# Sensor drivers
CONFIG_PLATFORM_EC_ACCELGYRO_BMI_COMM_I2C=y
CONFIG_PLATFORM_EC_ACCELGYRO_BMI3XX=y