diff options
author | Randall Spangler <rspangler@chromium.org> | 2012-10-17 13:10:13 -0700 |
---|---|---|
committer | Gerrit <chrome-bot@google.com> | 2012-10-17 15:23:52 -0700 |
commit | c0640ee296acbf8ac3d4cf5246c60056015909c8 (patch) | |
tree | 367db2d7e31c5f7256400b4bb2a421d0227809de /board | |
parent | 8f73372cefb375c60e0003e0c5839f014e2ca4fa (diff) | |
download | chrome-ec-c0640ee296acbf8ac3d4cf5246c60056015909c8.tar.gz |
link: don't rely on host-write interrupt status
This works around a potential LM4 chip problem where edges on the FRMH
status bit don't always trigger interrupts. The workaround is to look
at FRMH for each channel in the interrupt handler rather than the
interrupt status, and to trigger the interrupt every 250ms to sweep up
any missed writes. We already do this for port 80 writes; this just
extends the workaround to all channels.
BUG=chrome-os-partner:13965
BRANCH=link
TEST=manual
- boot system
- EC console should show a number of HC lines for host command
- EC console should show a number of ACPI queries
- switch to root shell; keyboard should work
- ectool version should work
Change-Id: If02d685519c69ee88c055c8374a6c655a277e637
Signed-off-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/35871
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'board')
-rw-r--r-- | board/link/ec.tasklist | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/board/link/ec.tasklist b/board/link/ec.tasklist index 8ad82b6427..9ee637efa4 100644 --- a/board/link/ec.tasklist +++ b/board/link/ec.tasklist @@ -16,6 +16,7 @@ */ #define CONFIG_TASK_LIST \ TASK(WATCHDOG, watchdog_task, NULL, WATCHDOG_TASK_STACK_SIZE) \ + TASK(LPC, lpc_task, NULL, TASK_STACK_SIZE) \ TASK(VBOOTHASH, vboot_hash_task, NULL, LARGER_TASK_STACK_SIZE) \ TASK(LIGHTBAR, lightbar_task, NULL, TASK_STACK_SIZE) \ TASK(POWERSTATE, charge_state_machine_task, NULL, TASK_STACK_SIZE) \ |