• Hans de Goede's avatar
    ACPI: video: Prefer native over vendor · fb1836c9
    Hans de Goede authored
    When available prefer native backlight control over vendor backlight
    control.
    
    Testing has shown that there are quite a few laptop models which rely
    on native backlight control (they don't have ACPI video bus backlight
    control) and on which acpi_osi_is_win8() returns false.
    
    Currently __acpi_video_get_backlight_type() returns vendor on these
    laptops, leading to an empty /sys/class/backlight.
    
    As a workaround for this acpi_video_backlight_use_native() has been
    temporarily changed to always return true.
    
    This re-introduces the problem of having multiple backlight
    devices under /sys/class/backlight for a single panel.
    
    Change __acpi_video_get_backlight_type() to prefer native over vendor
    when available. So that it returns native on these models.
    
    And change acpi_video_backlight_use_native() back to only return
    true when __acpi_video_get_backlight_type() returns native.
    Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    fb1836c9
video_detect.c 21.1 KB