diff options
Diffstat (limited to 'drivers/acpi/video.c')
-rw-r--r-- | drivers/acpi/video.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c index e9d4bb60c35c..c9fa4621ed25 100644 --- a/drivers/acpi/video.c +++ b/drivers/acpi/video.c | |||
@@ -1539,14 +1539,20 @@ static int acpi_video_bus_put_devices(struct acpi_video_bus *video) | |||
1539 | 1539 | ||
1540 | /* acpi_video interface */ | 1540 | /* acpi_video interface */ |
1541 | 1541 | ||
1542 | /* | ||
1543 | * Win8 requires setting bit2 of _DOS to let firmware know it shouldn't | ||
1544 | * preform any automatic brightness change on receiving a notification. | ||
1545 | */ | ||
1542 | static int acpi_video_bus_start_devices(struct acpi_video_bus *video) | 1546 | static int acpi_video_bus_start_devices(struct acpi_video_bus *video) |
1543 | { | 1547 | { |
1544 | return acpi_video_bus_DOS(video, 0, 0); | 1548 | return acpi_video_bus_DOS(video, 0, |
1549 | acpi_video_backlight_quirks() ? 1 : 0); | ||
1545 | } | 1550 | } |
1546 | 1551 | ||
1547 | static int acpi_video_bus_stop_devices(struct acpi_video_bus *video) | 1552 | static int acpi_video_bus_stop_devices(struct acpi_video_bus *video) |
1548 | { | 1553 | { |
1549 | return acpi_video_bus_DOS(video, 0, 1); | 1554 | return acpi_video_bus_DOS(video, 0, |
1555 | acpi_video_backlight_quirks() ? 0 : 1); | ||
1550 | } | 1556 | } |
1551 | 1557 | ||
1552 | static void acpi_video_bus_notify(struct acpi_device *device, u32 event) | 1558 | static void acpi_video_bus_notify(struct acpi_device *device, u32 event) |