diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index 39f5c65..8ed1ea4 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c @@ -4173,6 +4173,14 @@ i915_gem_load(struct drm_device *dev) else dev_priv->num_fence_regs = 8; + if (IS_I945GM(dev)) { + uint32_t fence_reg; + for (fence_reg = 0; fence_reg < 8; fence_reg++) + I915_WRITE(FENCE_REG_830_0 + fence_reg * 4, 0); + for (fence_reg = 8; fence_reg < 16; fence_reg++) + I915_WRITE(FENCE_REG_945_8 + (fence_reg - 8) * 4, 0); + } + i915_gem_detect_bit_6_swizzle(dev); }