aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_drv.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-01-20 13:09:12 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2011-01-23 12:52:16 +0000
commit934f992c763ae1e5eefcce8af769c16444085df7 (patch)
tree782f06fc0cf77813499d3d77e47a23c0f613625e /drivers/gpu/drm/i915/i915_drv.c
parent076e2c0eb83f1a0e2e7d0ae1e4d4c0f7b13f1f64 (diff)
downloadkernel_samsung_aries-934f992c763ae1e5eefcce8af769c16444085df7.zip
kernel_samsung_aries-934f992c763ae1e5eefcce8af769c16444085df7.tar.gz
kernel_samsung_aries-934f992c763ae1e5eefcce8af769c16444085df7.tar.bz2
drm/i915: Recognise non-VGA display devices
Starting with SandyBridge (though possible with earlier hacked BIOSes), the BIOS may initialise the IGFX as secondary to a discrete GPU. Prior, it would simply disable the integrated GPU. So we adjust our PCI class mask to match any DISPLAY_CLASS device. In such a configuration, the IGFX is not a primary VGA controller and so should not take part in VGA arbitration, and the error return from vga_client_register() is expected. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: stable@kernel.org
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.c')
-rw-r--r--drivers/gpu/drm/i915/i915_drv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 72fea2b..59eb19b 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -60,7 +60,7 @@ extern int intel_agp_enabled;
#define INTEL_VGA_DEVICE(id, info) { \
.class = PCI_CLASS_DISPLAY_VGA << 8, \
- .class_mask = 0xffff00, \
+ .class_mask = 0xff0000, \
.vendor = 0x8086, \
.device = id, \
.subvendor = PCI_ANY_ID, \