|
@@ -744,6 +744,7 @@ static int ironlake_do_reset(struct drm_device *dev)
|
|
|
int ret;
|
|
|
|
|
|
gdrst = I915_READ(MCHBAR_MIRROR_BASE + ILK_GDSR);
|
|
|
+ gdrst &= ~GRDOM_MASK;
|
|
|
I915_WRITE(MCHBAR_MIRROR_BASE + ILK_GDSR,
|
|
|
gdrst | GRDOM_RENDER | GRDOM_RESET_ENABLE);
|
|
|
ret = wait_for(I915_READ(MCHBAR_MIRROR_BASE + ILK_GDSR) & 0x1, 500);
|
|
@@ -752,6 +753,7 @@ static int ironlake_do_reset(struct drm_device *dev)
|
|
|
|
|
|
/* We can't reset render&media without also resetting display ... */
|
|
|
gdrst = I915_READ(MCHBAR_MIRROR_BASE + ILK_GDSR);
|
|
|
+ gdrst &= ~GRDOM_MASK;
|
|
|
I915_WRITE(MCHBAR_MIRROR_BASE + ILK_GDSR,
|
|
|
gdrst | GRDOM_MEDIA | GRDOM_RESET_ENABLE);
|
|
|
return wait_for(I915_READ(MCHBAR_MIRROR_BASE + ILK_GDSR) & 0x1, 500);
|