Commit c980512b authored by Luke D Jones's avatar Luke D Jones Committed by Jiri Kosina
Browse files

HID: asus: filter G713/G733 key event to prevent shutdown



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: default avatarLuke D Jones <luke@ljones.dev>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
parent edb03203
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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;