• Azael Avalos's avatar
    toshiba_acpi: Fix keyboard backlight sysfs entries not being updated · 65e3cf9c
    Azael Avalos authored
    Certain Toshiba models with the second generation keyboard backlight
    (type 2) do not generate the keyboard backlight changed event (0x92),
    and thus, the sysfs entries are never being updated.
    
    This patch adds a workquee and a global boolean variable to address
    the issue.
    
    For those models that do generate the event, the sysfs entries are
    being updated via the *notify function and the boolean is set to
    true to avoid a second call to update the entries.
    
    For those models that do not generate the event, the workquee is
    used to update the sysfs entries and also to emulate the event via
    netlink, to make userspace aware of such change.
    Signed-off-by: default avatarAzael Avalos <coproscefalo@gmail.com>
    Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
    65e3cf9c
toshiba_acpi.c 77.1 KB