]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
HID: lenovo: Use KEY_PERFORMANCE instead of ACPI's platform_profile
authorJanne Grunau <j@jannau.net>
Mon, 1 Sep 2025 10:20:07 +0000 (12:20 +0200)
committerJiri Kosina <jkosina@suse.com>
Fri, 12 Sep 2025 14:59:05 +0000 (16:59 +0200)
commit8599049a96850ac96a64c0c6e5cfdec5b94d9207
tree06c125bf2c2b2ff891cc9da61f2aec170cd0c855
parent12a0d4109d6ee25e5aa1cfd150c1fad607751a18
HID: lenovo: Use KEY_PERFORMANCE instead of ACPI's platform_profile

Commit 84c9d2a968c82 ("HID: lenovo: Support for ThinkPad-X12-TAB-1/2 Kbd
Fn keys") added a dependency on ACPI's platform_profile. This should not
be done for generic USB devices as this prevents using the devices on
non ACPI devices like Apple silicon Macs and other non-ACPI arm64
systems. An attempt to allow using platform_profile on non-ACPI systems
was rejected in [1] and instead platform_profile was made to fail during
init in commit dd133162c9cf ("ACPI: platform_profile: Avoid initializing
on non-ACPI platforms").
So remove the broken dependency and instead let's user space handle this
keycode by sending the new KEY_PERFORMANCE. Stable backport depends on
commit 89c5214639294 ("Input: add keycode for performance mode key").

[1]: https://lore.kernel.org/linux-acpi/CAJZ5v0icRdTSToaKbdf=MdRin4NyB2MstUVaQo8VR6-n7DkVMQ@mail.gmail.com/

Cc: regressions@lists.linux.dev
Cc: stable@vger.kernel.org
Fixes: 84c9d2a968c82 ("HID: lenovo: Support for ThinkPad-X12-TAB-1/2 Kbd Fn keys")
Signed-off-by: Janne Grunau <j@jannau.net>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/Kconfig
drivers/hid/hid-lenovo.c