|
@@ -3466,11 +3466,15 @@ static void gen8_enable_rps(struct drm_device *dev)
|
|
|
|
|
|
I915_WRITE(GEN6_RP_IDLE_HYSTERSIS, 10);
|
|
I915_WRITE(GEN6_RP_IDLE_HYSTERSIS, 10);
|
|
|
|
|
|
|
|
+ /* WaDisablePwrmtrEvent:chv (pre-production hw) */
|
|
|
|
+ I915_WRITE(0xA80C, I915_READ(0xA80C) & 0x00ffffff);
|
|
|
|
+ I915_WRITE(0xA810, I915_READ(0xA810) & 0xffffff00);
|
|
|
|
+
|
|
/* 5: Enable RPS */
|
|
/* 5: Enable RPS */
|
|
I915_WRITE(GEN6_RP_CONTROL,
|
|
I915_WRITE(GEN6_RP_CONTROL,
|
|
GEN6_RP_MEDIA_TURBO |
|
|
GEN6_RP_MEDIA_TURBO |
|
|
GEN6_RP_MEDIA_HW_NORMAL_MODE |
|
|
GEN6_RP_MEDIA_HW_NORMAL_MODE |
|
|
- GEN6_RP_MEDIA_IS_GFX |
|
|
|
|
|
|
+ GEN6_RP_MEDIA_IS_GFX | /* WaSetMaskForGfxBusyness:chv (pre-production hw ?) */
|
|
GEN6_RP_ENABLE |
|
|
GEN6_RP_ENABLE |
|
|
GEN6_RP_UP_BUSY_AVG |
|
|
GEN6_RP_UP_BUSY_AVG |
|
|
GEN6_RP_DOWN_IDLE_AVG);
|
|
GEN6_RP_DOWN_IDLE_AVG);
|
|
@@ -5405,6 +5409,20 @@ static void cherryview_init_clock_gating(struct drm_device *dev)
|
|
/* WaDisableSamplerPowerBypass:chv (pre-production hw) */
|
|
/* WaDisableSamplerPowerBypass:chv (pre-production hw) */
|
|
I915_WRITE(HALF_SLICE_CHICKEN3,
|
|
I915_WRITE(HALF_SLICE_CHICKEN3,
|
|
_MASKED_BIT_ENABLE(GEN8_SAMPLER_POWER_BYPASS_DIS));
|
|
_MASKED_BIT_ENABLE(GEN8_SAMPLER_POWER_BYPASS_DIS));
|
|
|
|
+
|
|
|
|
+ /* WaDisableGunitClockGating:chv (pre-production hw) */
|
|
|
|
+ I915_WRITE(VLV_GUNIT_CLOCK_GATE, I915_READ(VLV_GUNIT_CLOCK_GATE) |
|
|
|
|
+ GINT_DIS);
|
|
|
|
+
|
|
|
|
+ /* WaDisableFfDopClockGating:chv (pre-production hw) */
|
|
|
|
+ I915_WRITE(GEN6_RC_SLEEP_PSMI_CONTROL,
|
|
|
|
+ _MASKED_BIT_ENABLE(GEN8_FF_DOP_CLOCK_GATE_DISABLE));
|
|
|
|
+
|
|
|
|
+ /* WaDisableDopClockGating:chv (pre-production hw) */
|
|
|
|
+ I915_WRITE(GEN7_ROW_CHICKEN2,
|
|
|
|
+ _MASKED_BIT_ENABLE(DOP_CLOCK_GATING_DISABLE));
|
|
|
|
+ I915_WRITE(GEN6_UCGCTL1, I915_READ(GEN6_UCGCTL1) |
|
|
|
|
+ GEN6_EU_TCUNIT_CLOCK_GATE_DISABLE);
|
|
}
|
|
}
|
|
|
|
|
|
static void g4x_init_clock_gating(struct drm_device *dev)
|
|
static void g4x_init_clock_gating(struct drm_device *dev)
|