]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Input: i8042 - swap old quirk combination with new quirk for NHxxRZQ
authorWerner Sembach <wse@tuxedocomputers.com>
Fri, 21 Feb 2025 23:01:22 +0000 (00:01 +0100)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Tue, 25 Feb 2025 21:01:51 +0000 (13:01 -0800)
Some older Clevo barebones have problems like no or laggy keyboard after
resume or boot which can be fixed with the SERIO_QUIRK_FORCENORESTORE
quirk.

With the old i8042 quirks this devices keyboard is sometimes laggy after
resume. With the new quirk this issue doesn't happen.

Cc: stable@vger.kernel.org
Signed-off-by: Werner Sembach <wse@tuxedocomputers.com>
Link: https://lore.kernel.org/r/20250221230137.70292-1-wse@tuxedocomputers.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/serio/i8042-acpipnpio.h

index 127cfdc8668a0912b2964d6c7c7e428b5e4aba24..a764248ea11d396d2bd4ff1ffc0dc762b97228f2 100644 (file)
@@ -1209,18 +1209,10 @@ static const struct dmi_system_id i8042_dmi_quirk_table[] __initconst = {
                                        SERIO_QUIRK_NOLOOP | SERIO_QUIRK_NOPNP)
        },
        {
-               /*
-                * Setting SERIO_QUIRK_NOMUX or SERIO_QUIRK_RESET_ALWAYS makes
-                * the keyboard very laggy for ~5 seconds after boot and
-                * sometimes also after resume.
-                * However both are required for the keyboard to not fail
-                * completely sometimes after boot or resume.
-                */
                .matches = {
                        DMI_MATCH(DMI_BOARD_NAME, "NHxxRZQ"),
                },
-               .driver_data = (void *)(SERIO_QUIRK_NOMUX | SERIO_QUIRK_RESET_ALWAYS |
-                                       SERIO_QUIRK_NOLOOP | SERIO_QUIRK_NOPNP)
+               .driver_data = (void *)(SERIO_QUIRK_FORCENORESTORE)
        },
        {
                .matches = {