drm/i915/skl: Implement WaDisableLSQCROPERFforOCL
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / i915 / intel_pm.c
index af8dca28c5053220869c1ba773c38b30e9a3aed5..d7750176091b1951fb4f64cce9600ea978f24377 100644 (file)
@@ -65,6 +65,11 @@ static void skl_init_clock_gating(struct drm_device *dev)
                           GEN8_GAPSUNIT_CLOCK_GATE_DISABLE |
                           GEN8_SDEUNIT_CLOCK_GATE_DISABLE);
        }
+
+       if (INTEL_REVID(dev) <= SKL_REVID_E0)
+               /* WaDisableLSQCROPERFforOCL:skl */
+               I915_WRITE(GEN8_L3SQCREG4, I915_READ(GEN8_L3SQCREG4) |
+                          GEN8_LQSC_RO_PERF_DIS);
 }
 
 static void i915_pineview_get_mem_freq(struct drm_device *dev)