summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYilun Lin <yllin@chromium.org>2019-08-28 15:55:18 +0800
committerCommit Bot <commit-bot@chromium.org>2019-08-30 15:34:16 +0000
commitc48135498f3e3673ada533bdc0a0e46a881b0bd9 (patch)
treea5eb9bcf56bf3606dc36e78c969126a06559feb2
parent5452d39961681a09f425c8de8ad20376fd4759d9 (diff)
downloadchrome-ec-c48135498f3e3673ada533bdc0a0e46a881b0bd9.tar.gz
kukui_scp: suspend some tasks when AP in S3
Some tasks may access DRAM, but DRAM is disabled when AP in S3. This CL stops the tasks when AP goes in S3. TEST=Ensures that the tasks are disabled/enabled when AP in suspend/resume. BUG=b:136240895 BRANCH=none Change-Id: Id726119d87c031e0d04261353705c5812fbbc32e Signed-off-by: Yilun Lin <yllin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1773026 Reviewed-by: Nicolas Boichat <drinkcat@chromium.org>
-rw-r--r--board/kukui_scp/ec.tasklist11
1 files changed, 7 insertions, 4 deletions
diff --git a/board/kukui_scp/ec.tasklist b/board/kukui_scp/ec.tasklist
index 914832ab89..574a24cc34 100644
--- a/board/kukui_scp/ec.tasklist
+++ b/board/kukui_scp/ec.tasklist
@@ -14,12 +14,15 @@
#define UART_TASK
#endif
+#define S3_SUSPEND_TASK_LIST \
+ TASK_ALWAYS(VDEC_SERVICE, vdec_service_task, NULL, LARGER_TASK_STACK_SIZE) \
+ TASK_ALWAYS(VENC_SERVICE, venc_service_task, NULL, LARGER_TASK_STACK_SIZE) \
+ TASK_ALWAYS(FD_SERVICE, fd_service_task, NULL, LARGER_TASK_STACK_SIZE) \
+ TASK_ALWAYS(ISP_SERVICE, isp_service_task, NULL, 880)
+
#define CONFIG_TASK_LIST \
TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \
UART_TASK \
+ S3_SUSPEND_TASK_LIST \
TASK_ALWAYS(HOSTCMD, host_command_task, NULL, LARGER_TASK_STACK_SIZE) \
- TASK_ALWAYS(VDEC_SERVICE, vdec_service_task, NULL, LARGER_TASK_STACK_SIZE) \
- TASK_ALWAYS(VENC_SERVICE, venc_service_task, NULL, LARGER_TASK_STACK_SIZE) \
- TASK_ALWAYS(FD_SERVICE, fd_service_task, NULL, LARGER_TASK_STACK_SIZE) \
- TASK_ALWAYS(ISP_SERVICE, isp_service_task, NULL, 880) \
TASK_ALWAYS(CONSOLE, console_task, NULL, LARGER_TASK_STACK_SIZE)