diff options
| -rw-r--r-- | drivers/gpu/drm/i915/i915_reg.h | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 7 |
2 files changed, 7 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index b807275ea739..a34e86630f26 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h | |||
| @@ -3446,6 +3446,7 @@ | |||
| 3446 | 3446 | ||
| 3447 | #define GEN6_UCGCTL2 0x9404 | 3447 | #define GEN6_UCGCTL2 0x9404 |
| 3448 | # define GEN6_RCPBUNIT_CLOCK_GATE_DISABLE (1 << 12) | 3448 | # define GEN6_RCPBUNIT_CLOCK_GATE_DISABLE (1 << 12) |
| 3449 | # define GEN6_RCCUNIT_CLOCK_GATE_DISABLE (1 << 11) | ||
| 3449 | 3450 | ||
| 3450 | #define GEN6_RPNSWREQ 0xA008 | 3451 | #define GEN6_RPNSWREQ 0xA008 |
| 3451 | #define GEN6_TURBO_DISABLE (1<<31) | 3452 | #define GEN6_TURBO_DISABLE (1<<31) |
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 2b2a7645cd0c..591eb0ed3110 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
| @@ -8154,8 +8154,13 @@ static void gen6_init_clock_gating(struct drm_device *dev) | |||
| 8154 | * some amount of runtime in the Mesa "fire" demo, and Unigine | 8154 | * some amount of runtime in the Mesa "fire" demo, and Unigine |
| 8155 | * Sanctuary and Tropics, and apparently anything else with | 8155 | * Sanctuary and Tropics, and apparently anything else with |
| 8156 | * alpha test or pixel discard. | 8156 | * alpha test or pixel discard. |
| 8157 | * | ||
| 8158 | * According to the spec, bit 11 (RCCUNIT) must also be set, | ||
| 8159 | * but we didn't debug actual testcases to find it out. | ||
| 8157 | */ | 8160 | */ |
| 8158 | I915_WRITE(GEN6_UCGCTL2, GEN6_RCPBUNIT_CLOCK_GATE_DISABLE); | 8161 | I915_WRITE(GEN6_UCGCTL2, |
| 8162 | GEN6_RCPBUNIT_CLOCK_GATE_DISABLE | | ||
| 8163 | GEN6_RCCUNIT_CLOCK_GATE_DISABLE); | ||
| 8159 | 8164 | ||
| 8160 | /* | 8165 | /* |
| 8161 | * According to the spec the following bits should be | 8166 | * According to the spec the following bits should be |
