diff options
author | Vic Yang <victoryang@chromium.org> | 2012-08-18 18:36:20 +0800 |
---|---|---|
committer | Gerrit <chrome-bot@google.com> | 2012-08-18 04:18:20 -0700 |
commit | 088a248c794e8f2a48417256fc5fc5d0e9727ef2 (patch) | |
tree | 5884a9b1b5a04f5f92c2f58f89b587cca7c6d5f8 | |
parent | 1f091487b210125e351c8397186e2012d8a19cb7 (diff) | |
download | chrome-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.c | 6 |
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); |