diff options
author | Peter Marheine <pmarheine@chromium.org> | 2022-03-15 12:55:37 +1100 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2022-03-15 08:24:01 +0000 |
commit | 699d772b396a86188dd90a22f6232f813989c7ea (patch) | |
tree | 1bc8feddd3e24b1722d4bc6653cc2639be5a6f85 | |
parent | 6b4ce2a74b27ba0d40479f49d54e44fa53ec8f87 (diff) | |
download | chrome-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.conf | 14 |
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 |