aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi/video.c
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2014-12-08 13:53:09 -0500
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2014-12-08 13:53:09 -0500
commit667ae4ee6c29c7ea261d53d3ecc016026d9c2a9a (patch)
tree091de6f263c1764c032d41c958370e3bfcd82225 /drivers/acpi/video.c
parent35d0565b95547ec12d025dc9b1394f22968d113d (diff)
parentdce4ec2e452fddb7542b5fc15d0e6b8531f6d5eb (diff)
Merge back earlier ACPI backlight material for 3.19-rc1.
Diffstat (limited to 'drivers/acpi/video.c')
-rw-r--r--drivers/acpi/video.c15
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
1684static 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
1684static int acpi_video_bus_register_backlight(struct acpi_video_bus *video) 1697static 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