• Aaron Lu's avatar
    ACPI / video: Run _BCL before deciding registering backlight · dce4ec2e
    Aaron Lu authored
    The ASUS K53SM's ACPI table queries _OSI("Windows 2012") in the video
    output device's _BCL and _BCM control method instead of the usual _INI
    functions of the _SB or PCI host bridge PCI0 devices. This made our
    video module thought this is a pre-Win8 system when deciding if we
    should register a backlight interface for it and the end result is that
    a non-working acpi_video interface is registered and user is unable to
    control backlight from GUI. Solve this problem by evaluating _BCL control
    method before doing the decision.
    
    Note that for some Thinkpad systems, the _BCL is also required to be
    evaluated for the hotkey event to be generated no matter if we will
    register an ACPI video backlight interface for it or not. Since the
    thinkpad_acpi module will do this anyway we didn't add such a thing in
    the video module previously. But now with this change here, the
    thinkpad_acpi module is no more necessary for those systems regarding
    backlight functionality.
    
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=85051Reported-and-tested-by: default avatarRalf Jung <post+kernel@ralfj.de>
    Signed-off-by: default avatarAaron Lu <aaron.lu@intel.com>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    dce4ec2e
video.c 53.2 KB