diff options
author | Vic Yang <victoryang@google.com> | 2015-01-20 21:51:44 -0800 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-01-21 20:41:26 +0000 |
commit | 3120dc950f96512e0780ffc3c99c9dad6f82a33d (patch) | |
tree | 10720871ebbb6b91d68e1345edf4b5611abed9ee | |
parent | 10c8a41571ed153a7ccfd2d9e0e1520adf3b8723 (diff) | |
download | chrome-ec-3120dc950f96512e0780ffc3c99c9dad6f82a33d.tar.gz |
ryu: Only wake PD task if the task has started
On VBUS event, we should only wake the PD task if task_start() is
already called.
BRANCH=None
BUG=None
TEST=Repeatedly do sysjump while VBUS is toggling. Doesn't see crash
anymore.
Change-Id: Ie37e248b758e81e5fb9b7c1fd89fbff39f036086
Signed-off-by: Vic Yang <victoryang@google.com>
Reviewed-on: https://chromium-review.googlesource.com/242126
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Reviewed-by: Alec Berg <alecaberg@chromium.org>
Commit-Queue: Vic Yang <victoryang@chromium.org>
Tested-by: Vic Yang <victoryang@chromium.org>
-rw-r--r-- | board/ryu/board.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/board/ryu/board.c b/board/ryu/board.c index da923d4b89..baf633fa96 100644 --- a/board/ryu/board.c +++ b/board/ryu/board.c @@ -42,7 +42,8 @@ DECLARE_DEFERRED(vbus_log); void vbus_evt(enum gpio_signal signal) { hook_call_deferred(vbus_log, 0); - task_wake(TASK_ID_PD); + if (task_start_called()) + task_wake(TASK_ID_PD); } /* Wait 200ms after a charger is detected to debounce pin contact order */ |