diff options
Diffstat (limited to 'drivers/gpu/drm/i915')
-rw-r--r-- | drivers/gpu/drm/i915/intel_ringbuffer.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index bf63869f6a07..12c168f0cb77 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c | |||
@@ -286,7 +286,7 @@ static int init_render_ring(struct intel_ring_buffer *ring) | |||
286 | 286 | ||
287 | if (INTEL_INFO(dev)->gen > 3) { | 287 | if (INTEL_INFO(dev)->gen > 3) { |
288 | int mode = VS_TIMER_DISPATCH << 16 | VS_TIMER_DISPATCH; | 288 | int mode = VS_TIMER_DISPATCH << 16 | VS_TIMER_DISPATCH; |
289 | if (IS_GEN6(dev)) | 289 | if (IS_GEN6(dev) || IS_GEN7(dev)) |
290 | mode |= MI_FLUSH_ENABLE << 16 | MI_FLUSH_ENABLE; | 290 | mode |= MI_FLUSH_ENABLE << 16 | MI_FLUSH_ENABLE; |
291 | I915_WRITE(MI_MODE, mode); | 291 | I915_WRITE(MI_MODE, mode); |
292 | } | 292 | } |
@@ -552,7 +552,7 @@ render_ring_put_irq(struct intel_ring_buffer *ring) | |||
552 | void intel_ring_setup_status_page(struct intel_ring_buffer *ring) | 552 | void intel_ring_setup_status_page(struct intel_ring_buffer *ring) |
553 | { | 553 | { |
554 | drm_i915_private_t *dev_priv = ring->dev->dev_private; | 554 | drm_i915_private_t *dev_priv = ring->dev->dev_private; |
555 | u32 mmio = IS_GEN6(ring->dev) ? | 555 | u32 mmio = (IS_GEN6(ring->dev) || IS_GEN7(ring->dev)) ? |
556 | RING_HWS_PGA_GEN6(ring->mmio_base) : | 556 | RING_HWS_PGA_GEN6(ring->mmio_base) : |
557 | RING_HWS_PGA(ring->mmio_base); | 557 | RING_HWS_PGA(ring->mmio_base); |
558 | I915_WRITE(mmio, (u32)ring->status_page.gfx_addr); | 558 | I915_WRITE(mmio, (u32)ring->status_page.gfx_addr); |
@@ -1334,7 +1334,7 @@ int intel_init_bsd_ring_buffer(struct drm_device *dev) | |||
1334 | drm_i915_private_t *dev_priv = dev->dev_private; | 1334 | drm_i915_private_t *dev_priv = dev->dev_private; |
1335 | struct intel_ring_buffer *ring = &dev_priv->ring[VCS]; | 1335 | struct intel_ring_buffer *ring = &dev_priv->ring[VCS]; |
1336 | 1336 | ||
1337 | if (IS_GEN6(dev)) | 1337 | if (IS_GEN6(dev) || IS_GEN7(dev)) |
1338 | *ring = gen6_bsd_ring; | 1338 | *ring = gen6_bsd_ring; |
1339 | else | 1339 | else |
1340 | *ring = bsd_ring; | 1340 | *ring = bsd_ring; |