drm/i915: enable semaphores on gen6 if dmar is not active
[cascardo/linux.git] / drivers / gpu / drm / i915 / i915_drv.c
index 77b7a50..1ccfc23 100644 (file)
@@ -407,9 +407,11 @@ bool i915_semaphore_is_enabled(struct drm_device *dev)
        if (i915_semaphores >= 0)
                return i915_semaphores;
 
+#ifdef CONFIG_INTEL_IOMMU
        /* Enable semaphores on SNB when IO remapping is off */
-       if (INTEL_INFO(dev)->gen == 6)
-               return !intel_iommu_enabled;
+       if (INTEL_INFO(dev)->gen == 6 && intel_iommu_gfx_mapped)
+               return false;
+#endif
 
        return 1;
 }