[PATCH] platform/x86: lg-laptop: Fix input of super key
From: Armin Wolf
Date: Tue Nov 03 2026 - 13:13:17 EST
From: Helian Caumeil <helian.caumeil@clever.cloud>
Some devices emit special event codes when the super key is pressed.
Mapping those events onto KEY_UNKNOWN by the sparse keymap seems to
confuse userspace, causing duplicated super key input events.
Prevent this by ignoring those event codes.
Signed-off-by: Helian Caumeil <helian.caumeil@clever.cloud>
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=222161
Co-developed-by: Armin Wolf <W_Armin@xxxxxx>
Signed-off-by: Armin Wolf <W_Armin@xxxxxx>
---
drivers/platform/x86/lg-laptop.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/platform/x86/lg-laptop.c b/drivers/platform/x86/lg-laptop.c
index 36ad1e269443..49e3029d4b95 100644
--- a/drivers/platform/x86/lg-laptop.c
+++ b/drivers/platform/x86/lg-laptop.c
@@ -138,6 +138,10 @@ static const struct key_entry wmi_keymap[] = {
{ KE_IGNORE, 0x30010001, { KEY_UNKNOWN }},
/* Change fan mode */
{ KE_KEY, 0x30010051, { KEY_PERFORMANCE }},
+ /* Super key pressed */
+ { KE_IGNORE, 0x30020000, { KEY_LEFTMETA }},
+ /* Super key released */
+ { KE_IGNORE, 0x30020001, { KEY_LEFTMETA }},
/* Disable camera */
{ KE_KEY, 0x40020000, { KEY_CAMERA_ACCESS_TOGGLE }},
/* Mute microphone */
--
2.56.0