diff options
author | Tobias Diedrich <ranma+openocd@tdiedrich.de> | 2017-02-12 13:35:37 +0100 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2017-02-24 03:32:11 +0100 |
commit | 9b798d7904f50b8ad83fe43442a5a3da85789bdd (patch) | |
tree | 2963084218d35e26e76e15324f95c57d1f629ad8 /payloads | |
parent | 80c314d64a42d87b563f41c3f837b00d6cd8e79b (diff) | |
download | coreboot-9b798d7904f50b8ad83fe43442a5a3da85789bdd.tar.xz |
ec/lenovo/h8: Guard against EC bugs in the battery status logic.
On my Thinkpad with an H8-compatible ENE KB9012 EC (GDHT92WW 1.52), when
the battery is nearly full and we switch from battery to AC by plugging
in the cable, the current rate will not drop to 0 immediately, but the
discharging state is cleared immediately.
This leads to the code trying to process an invalid rate value >0x8000,
leading to a displayed rate of >1000W.
This patch changes the logic to deal with these corner cases.
Change-Id: Ideb588d00757f259792e5ae97729e371b63a096c
Signed-off-by: Tobias Diedrich <ranma+coreboot@tdiedrich.de>
Reviewed-on: https://review.coreboot.org/18349
Tested-by: build bot (Jenkins)
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'payloads')
0 files changed, 0 insertions, 0 deletions