summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2018-08-17 14:21:47 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-08-29 16:09:15 -0700
commitf854f9f7c4433952a61b9ecfb77e989f8d3579df (patch)
tree5f47a54164cc318dde6772d6c6b148a6ef54f7d9
parent9e901175dad88d48a790147053a359afbf82e12f (diff)
downloadchrome-ec-f854f9f7c4433952a61b9ecfb77e989f8d3579df.tar.gz
chgstv2: Check current battery presence instead of battery_was_removed
Currently, charge_get_state checks battery_was_removed and returns PWR_STATE_ERROR if it's set. battery_was_removed does not reflect the current battery presence. This patch makes charge_get_state check the current battery presence (curr.batt.is_present). Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> BUG=b:111969858 BRANCH=none TEST=Boot Pantheon with/without a battery. Verify LED is on/off before and after sysjump expectedly. Change-Id: Id7a9d57b9b4040c488405fb2d0fec0da238eaefc Reviewed-on: https://chromium-review.googlesource.com/1180350 Commit-Ready: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org>
-rw-r--r--common/charge_state_v2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/common/charge_state_v2.c b/common/charge_state_v2.c
index 6f72d4e82b..879585b26f 100644
--- a/common/charge_state_v2.c
+++ b/common/charge_state_v2.c
@@ -2071,7 +2071,7 @@ enum charge_state charge_get_state(void)
{
switch (curr.state) {
case ST_IDLE:
- if (battery_seems_to_be_dead || battery_was_removed)
+ if (battery_seems_to_be_dead || curr.batt.is_present != BP_YES)
return PWR_STATE_ERROR;
return PWR_STATE_IDLE;
case ST_DISCHARGE: