diff options
author | ChromeOS Developer <dparker@chromium.org> | 2014-03-23 09:25:03 -0700 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-03-26 19:31:17 +0000 |
commit | 9d5432bc74f040d3f130def809a06979191baf40 (patch) | |
tree | 5605bfea31f22fa0e31c891a0d99a41f586dfff0 /include/task.h | |
parent | e2e2f5d848b1d763b8a0f420ee0878cbc395856f (diff) | |
download | chrome-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.h | 4 |
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 */ |