• Oleksij Rempel's avatar
    platform/x86: asus-wmi: Filter buggy scan codes on ASUS Q500A · b5643539
    Oleksij Rempel authored
    Some revisions of the ASUS Q500A series have a keyboard related
    issue which is reproducible only after Windows with installed ASUS
    tools is started.
    
    In this case the Linux side will have a blocked keyboard or
    report incorrect or incomplete hotkey events.
    
    To make Linux work properly again, a complete power down
    (unplug power supply and remove battery) is needed.
    
    Linux/atkbd after a clean start will get the following code on VOLUME_UP
    key: {0xe0, 0x30, 0xe0, 0xb0}. After Windows, the same key will generate
    this codes: {0xe1, 0x23, 0xe0, 0x30, 0xe0, 0xb0}. As result atkdb will
    be confused by buggy codes.
    
    This patch is filtering this buggy code out.
    
    https://bugzilla.kernel.org/show_bug.cgi?id=119391Signed-off-by: default avatarOleksij Rempel <linux@rempel-privat.de>
    Cc: Alex Henrie <alexhenrie24@gmail.com>
    Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com>
    Cc: Corentin Chary <corentin.chary@gmail.com>
    Cc: acpi4asus-user@lists.sourceforge.net
    Cc: platform-driver-x86@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    
    [dvhart: Add return after pr_warn to avoid false confirmation of filter]
    Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
    b5643539
asus-wmi.h 2.72 KB