summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/intel_module.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/intel_module.c b/src/intel_module.c
index a5d071b1..b4f0ad28 100644
--- a/src/intel_module.c
+++ b/src/intel_module.c
@@ -538,14 +538,22 @@ intel_platform_probe(DriverPtr driver,
{
ScrnInfoPtr scrn = NULL;
char *path = xf86_get_platform_device_attrib(dev, ODEV_ATTRIB_PATH);
+ unsigned scrn_flags = 0;
if (!dev->pdev)
return FALSE;
+
+ /* Allow ourselves to act as a slaved output if not primary */
+ if (flags & PLATFORM_PROBE_GPU_SCREEN) {
+ flags &= ~PLATFORM_PROBE_GPU_SCREEN;
+ scrn_flags |= XF86_ALLOCATE_GPU_SCREEN;
+ }
+
/* if we get any flags we don't understand fail to probe for now */
if (flags)
return FALSE;
- scrn = xf86AllocateScreen(driver, 0);
+ scrn = xf86AllocateScreen(driver, scrn_flags);
if (scrn == NULL)
return FALSE;