summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVic Yang <victoryang@chromium.org>2012-08-18 18:36:20 +0800
committerGerrit <chrome-bot@google.com>2012-08-18 04:18:20 -0700
commit088a248c794e8f2a48417256fc5fc5d0e9727ef2 (patch)
tree5884a9b1b5a04f5f92c2f58f89b587cca7c6d5f8
parent1f091487b210125e351c8397186e2012d8a19cb7 (diff)
downloadchrome-ec-088a248c794e8f2a48417256fc5fc5d0e9727ef2.tar.gz
Fix a bug that battery info is not updated when AC not connected
When AC power is not connected, EC doesn't update battery information in mapped memory. This makes battery information unavailable is AC is not present when EC boots. BUG=chrome-os-partner:12858 TEST=Unplug AC and reset EC. Run ectool and check we can see battery info. BRANCH=link Change-Id: I23339962a6aa1bbbf6806c1184b96e949466208f Signed-off-by: Vic Yang <victoryang@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/30820 Reviewed-by: Rong Chang <rongchang@chromium.org>
-rw-r--r--common/charge_state.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/common/charge_state.c b/common/charge_state.c
index 1b9bc4e440..5c02f59253 100644
--- a/common/charge_state.c
+++ b/common/charge_state.c
@@ -289,6 +289,9 @@ static enum power_state state_init(struct power_state_context *ctx)
charger_set_current(0);
charger_set_voltage(0);
+ /* Update static battery info */
+ update_battery_info();
+
/* If AC is not present, switch to discharging state */
if (!ctx->curr.ac)
return PWR_STATE_DISCHARGE;
@@ -297,9 +300,6 @@ static enum power_state state_init(struct power_state_context *ctx)
if (ctx->curr.error)
return PWR_STATE_ERROR;
- /* Update static battery info */
- update_battery_info();
-
/* Send battery event to host */
host_set_single_event(EC_HOST_EVENT_BATTERY);