|
@@ -7524,6 +7524,7 @@ static void ibx_init_clock_gating(struct drm_device *dev)
|
|
|
static void cpt_init_clock_gating(struct drm_device *dev)
|
|
|
{
|
|
|
struct drm_i915_private *dev_priv = dev->dev_private;
|
|
|
+ int pipe;
|
|
|
|
|
|
/*
|
|
|
* On Ibex Peak and Cougar Point, we need to disable clock
|
|
@@ -7533,6 +7534,9 @@ static void cpt_init_clock_gating(struct drm_device *dev)
|
|
|
I915_WRITE(SOUTH_DSPCLK_GATE_D, PCH_DPLSUNIT_CLOCK_GATE_DISABLE);
|
|
|
I915_WRITE(SOUTH_CHICKEN2, I915_READ(SOUTH_CHICKEN2) |
|
|
|
DPLS_EDP_PPS_FIX_DIS);
|
|
|
+ /* Without this, mode sets may fail silently on FDI */
|
|
|
+ for_each_pipe(pipe)
|
|
|
+ I915_WRITE(TRANS_CHICKEN2(pipe), TRANS_AUTOTRAIN_GEN_STALL_DIS);
|
|
|
}
|
|
|
|
|
|
static void ironlake_teardown_rc6(struct drm_device *dev)
|