summaryrefslogtreecommitdiff
path: root/include/task.h
diff options
context:
space:
mode:
authorChromeOS Developer <dparker@chromium.org>2014-03-23 09:25:03 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-03-26 19:31:17 +0000
commit9d5432bc74f040d3f130def809a06979191baf40 (patch)
tree5605bfea31f22fa0e31c891a0d99a41f586dfff0 /include/task.h
parente2e2f5d848b1d763b8a0f420ee0878cbc395856f (diff)
downloadchrome-ec-9d5432bc74f040d3f130def809a06979191baf40.tar.gz
lm4: Use a special task event for ADC conversions
This prevents other task events from continuing the ADC conversion prematurely; potentially leading to a panic if the conversion interrupt occurs after the ADC has been powered down. BUG=chrome-os-partner:26919 BRANCH=rambi TEST=Perform ADC conversions while running a deferred function calling itself on a 10mSec delay. Verify no panics after ~6 hours. Change-Id: Ic3894849c154b3f058e812b2da816e7cffb12cbf Signed-off-by: Dave Parker <dparker@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/191302 Reviewed-by: Randall Spangler <rspangler@chromium.org>
Diffstat (limited to 'include/task.h')
-rw-r--r--include/task.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/task.h b/include/task.h
index 6b10c649b1..00368fbc34 100644
--- a/include/task.h
+++ b/include/task.h
@@ -13,7 +13,9 @@
/* Task event bitmasks */
/* Tasks may use the bits in TASK_EVENT_CUSTOM for their own events */
-#define TASK_EVENT_CUSTOM(x) (x & 0x0fffffff)
+#define TASK_EVENT_CUSTOM(x) (x & 0x07ffffff)
+/* ADC interrupt handler event */
+#define TASK_EVENT_ADC_DONE (1 << 27)
/* I2C interrupt handler event */
#define TASK_EVENT_I2C_IDLE (1 << 28)
/* task_wake() called on task */