]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ACPI / video: Always call acpi_video_init_brightness() on init
authorMatthew Garrett <matthew.garrett@nebula.com>
Tue, 16 Jul 2013 17:08:16 +0000 (17:08 +0000)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 16 Jul 2013 18:50:54 +0000 (20:50 +0200)
We have to call acpi_video_init_brightness() even if we're not going
to initialise the backlight - Thinkpads seem to use this as the
trigger for enabling ACPI notifications rather than handling it in
firmware.

Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/video.c

index 5d7075d25700b3bbd2cbe65772391155d1a10d30..b62bc5d510155553fcbfe395ce7a61691668bdd9 100644 (file)
@@ -898,6 +898,9 @@ static void acpi_video_device_find_cap(struct acpi_video_device *device)
                device->cap._DDC = 1;
        }
 
+       if (acpi_video_init_brightness(device))
+               return;
+
        if (acpi_video_backlight_support()) {
                struct backlight_properties props;
                struct pci_dev *pdev;
@@ -907,9 +910,6 @@ static void acpi_video_device_find_cap(struct acpi_video_device *device)
                static int count = 0;
                char *name;
 
-               result = acpi_video_init_brightness(device);
-               if (result)
-                       return;
                name = kasprintf(GFP_KERNEL, "acpi_video%d", count);
                if (!name)
                        return;