summaryrefslogtreecommitdiff
path: root/drivers/firmware/efi/reboot.c
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2022-07-08 16:14:11 +0300
committerHans de Goede <hdegoede@redhat.com>2022-07-10 18:41:05 +0300
commit4ce8f4c2027db46299b450b28e9e116aaf00a757 (patch)
tree33cdfab24975a5eb0a1ed598233ef25688fce69f /drivers/firmware/efi/reboot.c
parent5d62261a65698c1ee4e71f00963b269282015b1e (diff)
downloadlinux-4ce8f4c2027db46299b450b28e9e116aaf00a757.tar.xz
platform/x86: x86-android-tablets: Fix Lenovo Yoga Tablet 2 830/1050 poweroff again
Commit 98f30d0ecf79 ("ACPI: power: Switch to sys-off handler API") switched the ACPI sleep code from directly setting the old global pm_power_off handler to using the new register_sys_off_handler() mechanism with a priority of SYS_OFF_PRIO_FIRMWARE. This is a problem in special cases where the old global pm_power_off handler later gets overwritten, such as the Lenovo Tab2 poweroff bugfix in x86-android-tablets. The old global pm_power_off handler gets run with a priority of SYS_OFF_PRIO_DEFAULT which is lower then SYS_OFF_PRIO_FIRMWARE, causing the troublesome ACPI poweroff (which freezes the system) to run first. Switch the registering of lenovo_yoga_tab2_830_1050_power_off over to register_sys_off_handler() with a priority of SYS_OFF_PRIO_FIRMWARE + 1 so that it will run before acpi_power_off() to fix this. Fixes: 98f30d0ecf79 ("ACPI: power: Switch to sys-off handler API") Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Link: https://lore.kernel.org/r/20220708131412.81078-2-hdegoede@redhat.com
Diffstat (limited to 'drivers/firmware/efi/reboot.c')
0 files changed, 0 insertions, 0 deletions