diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2014-02-04 14:59:19 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-03-04 09:39:05 -0500 |
commit | a607c1a41d7dae073d6b79460b26e818c772984e (patch) | |
tree | 817bb60d977096ebb5e216b77e87442819bd6a9c /drivers/gpu/drm/i915/intel_pm.c | |
parent | 743b57d830b8834026508050bd138c1247fccd4a (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.c | 7 |
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; |