summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVic Yang <victoryang@google.com>2015-01-20 21:51:44 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-01-21 20:41:26 +0000
commit3120dc950f96512e0780ffc3c99c9dad6f82a33d (patch)
tree10720871ebbb6b91d68e1345edf4b5611abed9ee
parent10c8a41571ed153a7ccfd2d9e0e1520adf3b8723 (diff)
downloadchrome-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.c3
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 */