]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 22 Mar 2025 19:54:22 +0000 (12:54 -0700)
commit 729d163232971672d0f41b93c02092fb91f0e758 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/input/serio/i8042-acpipnpio.h

index 34d1f07ea4c30470b9bdfb8c9a0615cf5a3d5675..ba589735566d8e16dc98bb58f969e191d4449293 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 = {