diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2014-12-08 13:53:09 -0500 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2014-12-08 13:53:09 -0500 |
commit | 667ae4ee6c29c7ea261d53d3ecc016026d9c2a9a (patch) | |
tree | 091de6f263c1764c032d41c958370e3bfcd82225 /drivers/acpi/video.c | |
parent | 35d0565b95547ec12d025dc9b1394f22968d113d (diff) | |
parent | dce4ec2e452fddb7542b5fc15d0e6b8531f6d5eb (diff) |
Merge back earlier ACPI backlight material for 3.19-rc1.
Diffstat (limited to 'drivers/acpi/video.c')
-rw-r--r-- | drivers/acpi/video.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c index 9d75ead2a1f9..185a57d13723 100644 --- a/drivers/acpi/video.c +++ b/drivers/acpi/video.c | |||
@@ -1681,6 +1681,19 @@ static void acpi_video_dev_register_backlight(struct acpi_video_device *device) | |||
1681 | printk(KERN_ERR PREFIX "Create sysfs link\n"); | 1681 | printk(KERN_ERR PREFIX "Create sysfs link\n"); |
1682 | } | 1682 | } |
1683 | 1683 | ||
1684 | static void acpi_video_run_bcl_for_osi(struct acpi_video_bus *video) | ||
1685 | { | ||
1686 | struct acpi_video_device *dev; | ||
1687 | union acpi_object *levels; | ||
1688 | |||
1689 | mutex_lock(&video->device_list_lock); | ||
1690 | list_for_each_entry(dev, &video->video_device_list, entry) { | ||
1691 | if (!acpi_video_device_lcd_query_levels(dev, &levels)) | ||
1692 | kfree(levels); | ||
1693 | } | ||
1694 | mutex_unlock(&video->device_list_lock); | ||
1695 | } | ||
1696 | |||
1684 | static int acpi_video_bus_register_backlight(struct acpi_video_bus *video) | 1697 | static int acpi_video_bus_register_backlight(struct acpi_video_bus *video) |
1685 | { | 1698 | { |
1686 | struct acpi_video_device *dev; | 1699 | struct acpi_video_device *dev; |
@@ -1688,6 +1701,8 @@ static int acpi_video_bus_register_backlight(struct acpi_video_bus *video) | |||
1688 | if (video->backlight_registered) | 1701 | if (video->backlight_registered) |
1689 | return 0; | 1702 | return 0; |
1690 | 1703 | ||
1704 | acpi_video_run_bcl_for_osi(video); | ||
1705 | |||
1691 | if (!acpi_video_verify_backlight_support()) | 1706 | if (!acpi_video_verify_backlight_support()) |
1692 | return 0; | 1707 | return 0; |
1693 | 1708 | ||