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: acpi_power-batt...@kernel-bugs.osdl.org
        ReportedBy: hec...@marcansoft.com
        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
acpi-bugzilla@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla

Reply via email to