* [PATCH] HID: asus: filter G713/G733 key event to prevent shutdown
@ 2021-04-18 9:12 Luke D Jones
2021-05-05 12:40 ` Jiri Kosina
0 siblings, 1 reply; 2+ messages in thread
From: Luke D Jones @ 2021-04-18 9:12 UTC (permalink / raw)
To: jikos; +Cc: benjamin.tissoires, rydberg, linux-input, Luke D Jones
The G713 and G733 both emit an unexpected keycode on some key
presses such as Fn+Pause. The device in this case is emitting
two events on key down, and 3 on key up, the third key up event
is report ID 0x02 and is unfiltered, causing incorrect event.
This patch filters out the single problematic event.
Signed-off-by: Luke D Jones <luke@ljones.dev>
---
drivers/hid/hid-asus.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c
index 1ed1c05c3d54..60606c11bdaf 100644
--- a/drivers/hid/hid-asus.c
+++ b/drivers/hid/hid-asus.c
@@ -355,6 +355,16 @@ static int asus_raw_event(struct hid_device *hdev,
return -1;
}
}
+ if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) {
+ /*
+ * G713 and G733 send these codes on some keypresses, depending on
+ * the key pressed it can trigger a shutdown event if not caught.
+ */
+ if(data[0] == 0x02 && data[1] == 0x30) {
+ return -1;
+ }
+ }
+
}
return 0;
--
2.31.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] HID: asus: filter G713/G733 key event to prevent shutdown
2021-04-18 9:12 [PATCH] HID: asus: filter G713/G733 key event to prevent shutdown Luke D Jones
@ 2021-05-05 12:40 ` Jiri Kosina
0 siblings, 0 replies; 2+ messages in thread
From: Jiri Kosina @ 2021-05-05 12:40 UTC (permalink / raw)
To: Luke D Jones; +Cc: benjamin.tissoires, rydberg, linux-input
On Sun, 18 Apr 2021, Luke D Jones wrote:
> The G713 and G733 both emit an unexpected keycode on some key
> presses such as Fn+Pause. The device in this case is emitting
> two events on key down, and 3 on key up, the third key up event
> is report ID 0x02 and is unfiltered, causing incorrect event.
>
> This patch filters out the single problematic event.
>
> Signed-off-by: Luke D Jones <luke@ljones.dev>
Applied, thanks.
--
Jiri Kosina
SUSE Labs
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-05-05 12:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-04-18 9:12 [PATCH] HID: asus: filter G713/G733 key event to prevent shutdown Luke D Jones
2021-05-05 12:40 ` Jiri Kosina
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).