]> git.baikalelectronics.ru Git - kernel.git/commit
ACPICA: Clear status of all events when entering S5
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 9 Jul 2018 09:01:07 +0000 (11:01 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 9 Jul 2018 09:01:07 +0000 (11:01 +0200)
commitb5e093e2d031f20f5f30b9e62f18f7c71aa65083
tree78e75a6dcb75c49eb4acff0e36d6eeb38c35a71a
parentabd538bfb9f56fa7ad0f47c833978152205fa3f9
ACPICA: Clear status of all events when entering S5

After commit 25f09f14025e (ACPICA: Events: Stop unconditionally
clearing ACPI IRQs during suspend/resume) the status of ACPI events
is not cleared any more when entering the ACPI S5 system state (power
off) which causes some systems to power up immediately after turing
off power in certain situations.

That is a functional regression, so address it by making the code
clear the status of all ACPI events again when entering S5 (for
system-wide suspend or hibernation the clearing of the status of all
events is not desirable, as it might cause the kernel to miss wakeup
events sometimes).

Fixes: 25f09f14025e (ACPICA: Events: Stop unconditionally clearing ACPI IRQs during suspend/resume)
Reported-by: Takashi Iwai <tiwai@suse.de>
Tested-by: Thomas Hänig <haenig@cosifan.de>
Cc: 4.17+ <stable@vger.kernel.org> # 4.17+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/acpica/hwsleep.c