aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_pm.c
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2014-02-04 14:59:19 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-03-04 09:39:05 -0500
commita607c1a41d7dae073d6b79460b26e818c772984e (patch)
tree817bb60d977096ebb5e216b77e87442819bd6a9c /drivers/gpu/drm/i915/intel_pm.c
parent743b57d830b8834026508050bd138c1247fccd4a (diff)
drm/i915: Change IVB WIZ hashing mode to 16x4
BSpec recommends using 8x4 hashing mode when MSAA is used. But in practice 16x4 seems to have a slight edge in performance (on IVB and HSW at least). So just use 16x4. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Antti Koskipää <antti.koskipaa@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_pm.c')
-rw-r--r--drivers/gpu/drm/i915/intel_pm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 08c1a756cdad..57101f2321fd 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -4954,6 +4954,13 @@ static void ivybridge_init_clock_gating(struct drm_device *dev)
4954 I915_WRITE(CACHE_MODE_1, 4954 I915_WRITE(CACHE_MODE_1,
4955 _MASKED_BIT_ENABLE(PIXEL_SUBSPAN_COLLECT_OPT_DISABLE)); 4955 _MASKED_BIT_ENABLE(PIXEL_SUBSPAN_COLLECT_OPT_DISABLE));
4956 4956
4957 /*
4958 * BSpec recommends 8x4 when MSAA is used,
4959 * however in practice 16x4 seems fastest.
4960 */
4961 I915_WRITE(GEN7_GT_MODE,
4962 GEN6_WIZ_HASHING_MASK | GEN6_WIZ_HASHING_16x4);
4963
4957 snpcr = I915_READ(GEN6_MBCUNIT_SNPCR); 4964 snpcr = I915_READ(GEN6_MBCUNIT_SNPCR);
4958 snpcr &= ~GEN6_MBC_SNPCR_MASK; 4965 snpcr &= ~GEN6_MBC_SNPCR_MASK;
4959 snpcr |= GEN6_MBC_SNPCR_MED; 4966 snpcr |= GEN6_MBC_SNPCR_MED;