diff options
author | Yilun Lin <yllin@chromium.org> | 2019-08-28 15:55:18 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-08-30 15:34:16 +0000 |
commit | c48135498f3e3673ada533bdc0a0e46a881b0bd9 (patch) | |
tree | a5eb9bcf56bf3606dc36e78c969126a06559feb2 | |
parent | 5452d39961681a09f425c8de8ad20376fd4759d9 (diff) | |
download | chrome-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.tasklist | 11 |
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) |