diff options
| -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) |
