ACPI / Battery: Change 16-bit signed negative battery current into correct value
authorLan Tianyu <tianyu.lan@intel.com>
Thu, 30 Jun 2011 03:33:12 +0000 (11:33 +0800)
committerLen Brown <len.brown@intel.com>
Thu, 14 Jul 2011 04:04:41 +0000 (00:04 -0400)
commit55003b2105a4578736f3e868fbaa889bb1ff3ce0
tree50841bf4f373b97c9f2fa53657eb4b36a46b0ee1
parentae6f61870490c10a0b0436e5afffa00c9dacffef
ACPI / Battery: Change 16-bit signed negative battery current into correct value

This patch is for some machines which report the battery current
as a 16-bit signed negative when it is charging. This is caused
by DSDT bug. The commit bc76f90b8a5cf4aceedf210d08d5e8292f820cec
has resolved the problem for Acer laptops. But some other machines
also have such problem.

    https://bugzilla.kernel.org/show_bug.cgi?id=33722

Since it is improper that the current is above 32A on laptops
whether on AC or on battery, this patch is to check the current and
 take its absolute value as current and producing a message when it
is negative in s16.

Remove Acer quirk, as this workaround handles Acer too.

Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/battery.c