diff options
author | Yicheng Li <[email protected]> | 2020-02-03 14:53:56 -0800 |
---|---|---|
committer | Enric Balletbo i Serra <[email protected]> | 2020-02-11 10:32:54 +0100 |
commit | 42cd0ab476e2daffc23982c37822a78f9a53cdd5 (patch) | |
tree | a3e23f5aefe06fda06c771bf1ba979aec1c66db7 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | 8673e944b50ec6e5afd4f599cf12b2798b629f3d (diff) |
platform/chrome: cros_ec: Query EC protocol version if EC transitions between RO/RW
RO and RW of EC may have different EC protocol version. If EC transitions
between RO and RW, but AP does not reboot (this is true for fingerprint
microcontroller / cros_fp, but not true for main ec / cros_ec), the AP
still uses the protocol version queried before transition, which can
cause problems. In the case of fingerprint microcontroller, this causes
AP to send the wrong version of EC_CMD_GET_NEXT_EVENT to RO in the
interrupt handler, which in turn prevents RO to clear the interrupt
line to AP, in an infinite loop.
Once an EC_HOST_EVENT_INTERFACE_READY is received, we know that there
might have been a transition between RO and RW, so re-query the protocol.
Signed-off-by: Yicheng Li <[email protected]>
Tested-by: Marek Szyprowski <[email protected]>
Reviewed-by: Gwendal Grignou <[email protected]>
Signed-off-by: Enric Balletbo i Serra <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions