acpibtn_notify: ignore duplicate ACPI lid transitions
authormillert <millert@openbsd.org>
Mon, 3 Apr 2023 13:38:18 +0000 (13:38 +0000)
committermillert <millert@openbsd.org>
Mon, 3 Apr 2023 13:38:18 +0000 (13:38 +0000)
commit0ebc3444e13935a453808f08eedd88397e7f2302
tree68d4e2246dd8a77a20fa026a53b902e3e8f8c040
parentbd5b0d5c6fe6421d413a8ea362e1ddb77b5c7460
acpibtn_notify: ignore duplicate ACPI lid transitions
A Dell Precision 5510 produces two _LID events when the lid is closed.
This results in acpibtn_notify() adding two sleep tasks.  The laptop
suspends and resumes successfully, but on resume the second sleep
task runs and it goes right back to sleep.  Making the lid transition
a no-op when the existing value matches new _LID value works around
the problem.  OK miod@ jcs@
sys/dev/acpi/acpibtn.c