summaryrefslogtreecommitdiffstats
path: root/drivers/acpi
diff options
context:
space:
mode:
authorLen Brown <len.brown@intel.com>2009-10-15 00:46:57 -0400
committerLen Brown <len.brown@intel.com>2009-10-15 00:46:57 -0400
commit4697fd6f6a6277b33093fc807786f16cabe30b31 (patch)
treecebad238fa09c60e9fc04b69dd899b1683796b67 /drivers/acpi
parentfee807e8ffef7a0cdec3ff2d7156844c7d987d2f (diff)
parent3a1151e3f124fd1a2c54b8153f510f1a7c715369 (diff)
downloadlinux-4697fd6f6a6277b33093fc807786f16cabe30b31.tar.gz
linux-4697fd6f6a6277b33093fc807786f16cabe30b31.tar.bz2
linux-4697fd6f6a6277b33093fc807786f16cabe30b31.zip
Merge branch 'launchpad-333386' into release
Diffstat (limited to 'drivers/acpi')
-rw-r--r--drivers/acpi/video.c7
-rw-r--r--drivers/acpi/video_detect.c2
2 files changed, 7 insertions, 2 deletions
diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c
index f6e54bf8dd96..64e3c581b7a9 100644
--- a/drivers/acpi/video.c
+++ b/drivers/acpi/video.c
@@ -1109,7 +1109,12 @@ static int acpi_video_bus_check(struct acpi_video_bus *video)
*/
/* Does this device support video switching? */
- if (video->cap._DOS) {
+ if (video->cap._DOS || video->cap._DOD) {
+ if (!video->cap._DOS) {
+ printk(KERN_WARNING FW_BUG
+ "ACPI(%s) defines _DOD but not _DOS\n",
+ acpi_device_bid(video->device));
+ }
video->flags.multihead = 1;
status = 0;
}
diff --git a/drivers/acpi/video_detect.c b/drivers/acpi/video_detect.c
index 7032f25da9b5..575593a8b4e6 100644
--- a/drivers/acpi/video_detect.c
+++ b/drivers/acpi/video_detect.c
@@ -84,7 +84,7 @@ long acpi_is_video_device(struct acpi_device *device)
return 0;
/* Does this device able to support video switching ? */
- if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOD", &h_dummy)) &&
+ if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOD", &h_dummy)) ||
ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOS", &h_dummy)))
video_caps |= ACPI_VIDEO_OUTPUT_SWITCHING;