All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] acpi: battery: Always read fresh battery state on update
@ 2020-06-04 19:56 Mathew King
  2020-06-05 11:30 ` Rafael J. Wysocki
  0 siblings, 1 reply; 3+ messages in thread
From: Mathew King @ 2020-06-04 19:56 UTC (permalink / raw)
  To: linux-kernel; +Cc: Mathew King, Rafael J. Wysocki, Len Brown, linux-acpi

When the ACPI battery receives a notification event it should always
read the battery state fresh from the ACPI device and not use the cached
state. Currently the cached state stays valid and the new state may not
be read when a notification occurs. This can lead to a udev event
showing that the battery has changed but the sysfs state will still have
the cached state values. This change invalidates the update time forcing
the state to be updated before notifying the power_supply subsystem of
the change.

Signed-off-by: Mathew King <mathewk@chromium.org>
---
 drivers/acpi/battery.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c
index 366c389175d8..ab7fa4879fbe 100644
--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -981,6 +981,7 @@ static int acpi_battery_update(struct acpi_battery *battery, bool resume)
 		acpi_battery_init_alarm(battery);
 	}
 
+	battery->update_time = 0;
 	result = acpi_battery_get_state(battery);
 	if (result)
 		return result;
-- 
2.27.0.rc2.251.g90737beb825-goog


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-06-05 18:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-04 19:56 [PATCH] acpi: battery: Always read fresh battery state on update Mathew King
2020-06-05 11:30 ` Rafael J. Wysocki
2020-06-05 18:01   ` Mat King

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.