http://bugzilla.kernel.org/show_bug.cgi?id=13687
Summary: [PATCH] Work around negative s16 battery current on
Acer
Product: ACPI
Version: 2.5
Kernel Version: 2.6.29
Platform: All
OS/Version: Linux
Tree: Mainline
Status: NEW
Severity: normal
Priority: P1
Component: Power-Battery
AssignedTo: [email protected]
ReportedBy: [email protected]
Regression: No
Created an attachment (id=22169)
--> (http://bugzilla.kernel.org/attachment.cgi?id=22169)
Add battery quirk to interpret current as s16
My Acer Aspire 8930G laptop reports the battery current as a 16-bit signed
negative when it is charging. It also reports it as 0x10000 when the current is
0. This patch adds a quirk for this which takes the absolute value of the
reported current cast to an s16. This is a DSDT bug present in the latest BIOS
revision (the EC register is 16 bits signed and the DSDT attempts to take the
16-bit two's complement of this, which works for discharge but not charge. It
also breaks zero values because a 32-bit register is used and the high bits
aren't thrown away).
I've enabled this for all Acer systems which report in mA units. This should be
safe since it won't break compliant systems unless they report a current above
32A, which is insane.
--
Configure bugmail: http://bugzilla.kernel.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
------------------------------------------------------------------------------
_______________________________________________
acpi-bugzilla mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla