1. 25 Oct, 2010 5 commits
  2. 23 Oct, 2010 2 commits
    • Rafael J. Wysocki's avatar
      ACPI / Battery: Return -ENODEV for unknown values in get_property() · a1b4bd69
      Rafael J. Wysocki authored
      The function acpi_battery_get_property() is called by the
      power supply framework's function power_supply_show_property()
      implementing the sysfs interface for power supply devices as the
      ACPI battery driver's ->get_property() callback.  Thus it is supposed
      to return error code if the value of the given property is unknown.
      Unfortunately, however, it returns 0 in those cases and puts a
      wrong (negative) value into the intval field of the
      union power_supply_propval object provided by
      power_supply_show_property().  In consequence, wrong negative
      values are read by user space from the battery's sysfs files.
      
      Fix this by making acpi_battery_get_property() return -ENODEV
      for properties with unknown values (-ENODEV is returned, because
      power_supply_uevent() returns with error for any other error code
      returned by power_supply_show_property()).
      Reported-and-tested-by: default avatarSitsofe Wheeler <sitsofe@yahoo.com>
      Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      a1b4bd69
    • Bob Moore's avatar
      Subject: [PATCH] ACPICA: Fix Scope() op in module level code · 8df3fc98
      Bob Moore authored
      Some Panasonic Toughbooks create nodes in module level code.
      Module level code is the executable AML code outside of control method,
      for example, below AML code creates a node \_SB.PCI0.GFX0.DD02.CUBL
      
              If (\_OSI ("Windows 2006"))
              {
                  Scope (\_SB.PCI0.GFX0.DD02)
                  {
                      Name (CUBL, Ones)
                      ...
                  }
              }
      
      Scope() op does not actually create a new object, it refers to an
      existing object(\_SB.PCI0.GFX0.DD02 in above example). However, for
      Scope(), we want to indeed open a new scope, so the child nodes(CUBL in
      above example) can be created correctly under it.
      
      https://bugzilla.kernel.org/show_bug.cgi?id=19462Signed-off-by: default avatarBob Moore <robert.moore@intel.com>
      Signed-off-by: default avatarLin Ming <ming.m.lin@intel.com>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      8df3fc98
  3. 22 Oct, 2010 1 commit
  4. 20 Oct, 2010 5 commits
  5. 19 Oct, 2010 7 commits
  6. 18 Oct, 2010 20 commits