Record the new status after checking if it has changed, not before. This

fixes lost AC line transition events.

Bug report:	Kevin Oberman
This commit is contained in:
njl 2004-08-13 17:47:40 +00:00
parent bea28d4a04
commit 7d472ce18d

View File

@ -104,8 +104,8 @@ acpi_acad_get_status(void *context)
/* If status is valid and has changed, notify the system. */
ACPI_SERIAL_BEGIN(acad);
sc->status = newstatus;
if (newstatus != -1 && sc->status != newstatus) {
sc->status = newstatus;
power_profile_set_state(newstatus ? POWER_PROFILE_PERFORMANCE :
POWER_PROFILE_ECONOMY);
ACPI_VPRINT(dev, acpi_device_get_parent_softc(dev),