aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi/video.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/acpi/video.c')
-rw-r--r--drivers/acpi/video.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c
index 74ff0faeab57..b5e35cd559ea 100644
--- a/drivers/acpi/video.c
+++ b/drivers/acpi/video.c
@@ -77,6 +77,7 @@ module_param(brightness_switch_enabled, bool, 0644);
77 77
78static int acpi_video_bus_add(struct acpi_device *device); 78static int acpi_video_bus_add(struct acpi_device *device);
79static int acpi_video_bus_remove(struct acpi_device *device, int type); 79static int acpi_video_bus_remove(struct acpi_device *device, int type);
80static int acpi_video_resume(struct acpi_device *device);
80 81
81static const struct acpi_device_id video_device_ids[] = { 82static const struct acpi_device_id video_device_ids[] = {
82 {ACPI_VIDEO_HID, 0}, 83 {ACPI_VIDEO_HID, 0},
@@ -91,6 +92,7 @@ static struct acpi_driver acpi_video_bus = {
91 .ops = { 92 .ops = {
92 .add = acpi_video_bus_add, 93 .add = acpi_video_bus_add,
93 .remove = acpi_video_bus_remove, 94 .remove = acpi_video_bus_remove,
95 .resume = acpi_video_resume,
94 }, 96 },
95}; 97};
96 98
@@ -1837,6 +1839,25 @@ static void acpi_video_device_notify(acpi_handle handle, u32 event, void *data)
1837} 1839}
1838 1840
1839static int instance; 1841static int instance;
1842static int acpi_video_resume(struct acpi_device *device)
1843{
1844 struct acpi_video_bus *video;
1845 struct acpi_video_device *video_device;
1846 int i;
1847
1848 if (!device || !acpi_driver_data(device))
1849 return -EINVAL;
1850
1851 video = acpi_driver_data(device);
1852
1853 for (i = 0; i < video->attached_count; i++) {
1854 video_device = video->attached_array[i].bind_info;
1855 if (video_device && video_device->backlight)
1856 acpi_video_set_brightness(video_device->backlight);
1857 }
1858 return AE_OK;
1859}
1860
1840static int acpi_video_bus_add(struct acpi_device *device) 1861static int acpi_video_bus_add(struct acpi_device *device)
1841{ 1862{
1842 acpi_status status; 1863 acpi_status status;