diff options
author | Hans de Goede <hdegoede@redhat.com> | 2019-12-10 12:57:51 +0300 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2019-12-16 13:16:57 +0300 |
commit | 5b74d1d16e2f5753fcbdecd6771b2d8370dda414 (patch) | |
tree | 3ffd5e697c8941f0e79ed851435d33f6ae554519 /drivers/acpi/nfit | |
parent | cc99f0ad52467028cb1251160f23ad4bb65baf20 (diff) | |
download | linux-5b74d1d16e2f5753fcbdecd6771b2d8370dda414.tar.xz |
ACPI / battery: Use design-cap for capacity calculations if full-cap is not available
The ThunderSoft TS178 tablet's _BIX implementation reports design_capacity
but not full_charge_capacity.
Before this commit this would cause us to return -ENODEV for the capacity
attribute, which userspace does not like. Specifically upower does this:
if (sysfs_file_exists (native_path, "capacity")) {
percentage = sysfs_get_double (native_path, "capacity");
Where the sysfs_get_double() helper returns 0 when we return -ENODEV,
so the battery always reads 0% if we return -ENODEV.
This commit fixes this by using the design-capacity instead of the
full-charge-capacity when the full-charge-capacity is not available.
Fixes: b41901a2cf06 ("ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity")
Cc: 4.19+ <stable@vger.kernel.org> # 4.19+
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/acpi/nfit')
0 files changed, 0 insertions, 0 deletions