aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2011-11-07 19:07:05 -0500
committerKeith Packard <keithp@keithp.com>2011-11-07 22:29:36 -0500
commit9ca1d10d748e56964de95e3ed80211b192f56cf4 (patch)
treed19e64f9d226ca49c6b10608f62c4c30efd3d7aa /drivers
parent406478dc911e16677fbd9c84d1d50cdffbc031ab (diff)
drm/i915: Turn on another required clock gating bit on gen6.
Unlike the previous one, I don't have known testcases it fixes. I'd rather not go through the same debug cycle on whatever testcases those might be. Signed-off-by: Eric Anholt <eric@anholt.net> Cc: stable@kernel.org Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/i915/i915_reg.h1
-rw-r--r--drivers/gpu/drm/i915/intel_display.c7
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