From 764c3fa79032fca1ae5f615d78f30210c36c5d38 Mon Sep 17 00:00:00 2001 From: Sheng-Liang Song Date: Wed, 6 May 2015 22:04:56 -0700 Subject: sb_firmware: enable retry for status.fw_update_supported Added retry logic when see fw_update_supported=0. BUG=chrome-os-partner:36310 BRANCH=none TEST=Verified on Glimmer. crosh> battery_firmware check crosh> battery_firmware update Change-Id: I441c9763df9b1e91b3de08d2f30ecfa49c59f677 Signed-off-by: Sheng-Liang Song Reviewed-on: https://chromium-review.googlesource.com/270179 Reviewed-by: Shawn N --- util/ec_sb_firmware_update.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util/ec_sb_firmware_update.c b/util/ec_sb_firmware_update.c index 66486fd2dc..423da7d0eb 100644 --- a/util/ec_sb_firmware_update.c +++ b/util/ec_sb_firmware_update.c @@ -394,9 +394,9 @@ static enum fw_update_state s0_read_status(struct fw_update_ctrl *fw_update) if (!((fw_update->status.abnormal_condition == 0) && (fw_update->status.fw_update_supported == 1))) { - log_msg(fw_update, S0_READ_STATUS, "Unsupported"); - return S10_TERMINAL; + return S0_READ_STATUS; } + if (fw_update->status.busy) { usleep(DELAY_VALUE_BUSY); return S0_READ_STATUS; -- cgit v1.2.1