ACPI battery: support percentage battery remaining capacity
authorZhang Rui <rui.zhang@intel.com>
Fri, 22 Oct 2010 02:02:06 +0000 (10:02 +0800)
committerLen Brown <len.brown@intel.com>
Fri, 22 Oct 2010 05:28:07 +0000 (01:28 -0400)
commit557d58687dcdee6bc00c1a8f1fd4e0eac8fefce9
tree6a73fcf98ee0c78520f38aba6d053875bd2a3dc0
parent03e7c3432d40d067476eaf49ede29128b637998f
ACPI battery: support percentage battery remaining capacity

According to the ACPI spec, some kinds of primary battery can
report percentage battery remaining capacity directly to OS.

In this case, it reports the LastFullChargedCapacity == 100,
BatteryPresentRate = 0xFFFFFFFF, and BatteryRemaingCapacity a
percentage value, which actually means RemainingBatteryPercentage.

Now we found some battery follows this rule even if it's a rechargeable.
https://bugzilla.kernel.org/show_bug.cgi?id=15979

Handle these batteries correctly in ACPI battery driver
so that they won't break userspace.

Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Tested-by: Sitsofe Wheeler <sitsofe@yahoo.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/battery.c