diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_ringbuffer.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index 1d01b51ff058..28db934b2359 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c | |||
@@ -729,6 +729,9 @@ static int wa_add(struct drm_i915_private *dev_priv, | |||
729 | #define WA_CLR_BIT_MASKED(addr, mask) \ | 729 | #define WA_CLR_BIT_MASKED(addr, mask) \ |
730 | WA_REG(addr, _MASKED_BIT_DISABLE(mask), (mask) & 0xffff) | 730 | WA_REG(addr, _MASKED_BIT_DISABLE(mask), (mask) & 0xffff) |
731 | 731 | ||
732 | #define WA_SET_FIELD_MASKED(addr, mask, value) \ | ||
733 | WA_REG(addr, _MASKED_FIELD(mask, value), mask) | ||
734 | |||
732 | #define WA_SET_BIT(addr, mask) WA_REG(addr, I915_READ(addr) | (mask), mask) | 735 | #define WA_SET_BIT(addr, mask) WA_REG(addr, I915_READ(addr) | (mask), mask) |
733 | #define WA_CLR_BIT(addr, mask) WA_REG(addr, I915_READ(addr) & ~(mask), mask) | 736 | #define WA_CLR_BIT(addr, mask) WA_REG(addr, I915_READ(addr) & ~(mask), mask) |
734 | 737 | ||
@@ -773,8 +776,9 @@ static int bdw_init_workarounds(struct intel_engine_cs *ring) | |||
773 | * disable bit, which we don't touch here, but it's good | 776 | * disable bit, which we don't touch here, but it's good |
774 | * to keep in mind (see 3DSTATE_PS and 3DSTATE_WM). | 777 | * to keep in mind (see 3DSTATE_PS and 3DSTATE_WM). |
775 | */ | 778 | */ |
776 | WA_SET_BIT_MASKED(GEN7_GT_MODE, | 779 | WA_SET_FIELD_MASKED(GEN7_GT_MODE, |
777 | GEN6_WIZ_HASHING_MASK | GEN6_WIZ_HASHING_16x4); | 780 | GEN6_WIZ_HASHING_MASK, |
781 | GEN6_WIZ_HASHING_16x4); | ||
778 | 782 | ||
779 | return 0; | 783 | return 0; |
780 | } | 784 | } |