diff options
author | Aseda Aboagye <aaboagye@google.com> | 2015-07-01 09:31:26 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-07-13 18:43:56 +0000 |
commit | fbc84dc56566f31d897b420232088ba341810ea2 (patch) | |
tree | e3e9bf5cf66e28ceb55d3ff27a845d2553a80735 /include/task.h | |
parent | 41b538d4c6df5311fbf76495c187a4781938ae49 (diff) | |
download | chrome-ec-fbc84dc56566f31d897b420232088ba341810ea2.tar.gz |
hooks: Move HOOK_INIT to after task switching.
This commit changes the way in which tasks are started. Instead of
having all tasks marked as ready to run upon initialization, only the
hooks task is marked as ready to run. HOOK_INITs are now run at the
beginning of the hooks task. After the HOOK_INITs, the hooks task calls
back to enable the rest of the tasks, reschedules, and proceeds as
usual. This also allows the removal of checks for task_start_called().
BUG=chrome-os-partner:27226
BRANCH=None
TEST=Built and flash EC image for samus and verified that EC boot was
successful as well as AP boot. Additionally, verified that charging,
keyboard, tap-for-battery were all still functional.
TEST=make -j buildall tests
Change-Id: Iea53670222c803c2985e9c86c96974386888a4fe
Signed-off-by: Aseda Aboagye <aaboagye@google.com>
Reviewed-on: https://chromium-review.googlesource.com/283657
Reviewed-by: Alec Berg <alecaberg@chromium.org>
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Commit-Queue: Aseda Aboagye <aaboagye@chromium.org>
Tested-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'include/task.h')
-rw-r--r-- | include/task.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/task.h b/include/task.h index 06cef86946..d7d6dd1ca3 100644 --- a/include/task.h +++ b/include/task.h @@ -184,6 +184,11 @@ void task_clear_fp_used(void); #endif /** + * Mark all tasks as ready to run and reschedule the highest priority task. + */ +void task_enable_all_tasks(void); + +/** * Enable an interrupt. */ void task_enable_irq(int irq); |