platform/x86: thinkpad_acpi: Support for system debug info hotkey
authorMark Pearson <mpearson-lenovo@squebb.ca>
Wed, 24 Apr 2024 12:28:33 +0000 (14:28 +0200)
committerHans de Goede <hdegoede@redhat.com>
Mon, 29 Apr 2024 09:53:52 +0000 (11:53 +0200)
New Lenovo platforms are adding the FN+N key to generate system debug
details that support can use for collecting important details on any
customer cases for Windows.
Add the infrastructure so we can do the same on Linux by sending
a KEY_VENDOR keycode to userspace.

Signed-off-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Signed-off-by: Nitin Joshi <njoshi1@lenovo.com>
Link: https://lore.kernel.org/r/20240417173124.9953-3-mpearson-lenovo@squebb.ca
[hdegoede@redhat.com: Adjust for switch to sparse-keymap keymaps]
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20240424122834.19801-24-hdegoede@redhat.com
drivers/platform/x86/thinkpad_acpi.c

index 14e2fe0118e6ee06a8d63cc150cd09de8ca2ddcd..9d66bac44e47510b032738cb5f6df92cd65364a3 100644 (file)
@@ -3271,6 +3271,7 @@ static const struct key_entry keymap_lenovo[] __initconst = {
         * after switching to sparse keymap support. The mappings above use translated
         * scancodes to preserve uAPI compatibility, see tpacpi_input_send_key().
         */
+       { KE_KEY, 0x131d, { KEY_VENDOR } }, /* System debug info, similar to old ThinkPad key */
        { KE_KEY, TP_HKEY_EV_TRACK_DOUBLETAP /* 0x8036 */, { KEY_PROG4 } },
        { KE_END }
 };