diff options
author | Andrew Bresticker <abrestic@chromium.org> | 2014-09-18 17:18:58 +0200 |
---|---|---|
committer | Lee Jones <lee.jones@linaro.org> | 2014-10-06 22:30:16 +0200 |
commit | d86c21fd31114e3ef9fae64be335c76aa22859dc (patch) | |
tree | 5f376a7091afbdb813e2ad25407a7b0026d08118 /kernel/crash_dump.c | |
parent | i2c: i2c-cros-ec-tunnel: Set retries to 3 (diff) | |
download | linux-d86c21fd31114e3ef9fae64be335c76aa22859dc.tar.xz linux-d86c21fd31114e3ef9fae64be335c76aa22859dc.zip |
mfd: cros_ec: wait for completion of commands that return IN_PROGRESS
When an EC command returns EC_RES_IN_PROGRESS, we need to query
the state of the EC until it indicates that it is no longer busy.
Do this in cros_ec_cmd_xfer() under the EC's mutex so that other
commands (e.g. keyboard, I2C passtru) aren't issued to the EC while
it is working on the in-progress command.
The 10 milliseconds delay and the number of retries are the values
that were used by the flashrom tool when retrying commands.
Signed-off-by: Andrew Bresticker <abrestic@chromium.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'kernel/crash_dump.c')
0 files changed, 0 insertions, 0 deletions