diff options
author | Jesse Barnes <jbarnes@virtuousgeek.org> | 2011-04-06 17:54:44 -0400 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2011-05-13 20:10:33 -0400 |
commit | 65d3eb1e065c5e558a584fabe583daa5fdd63b75 (patch) | |
tree | 4aa8cf280b1b419e7f0f4f442961317ca9cce2f2 /drivers/gpu/drm/i915/intel_ringbuffer.c | |
parent | 51d56126a25280c2dfca6bd7f68a4e8183b679b1 (diff) |
drm/i915: ring support for Ivy Bridge
Use Sandy Bridge paths in a few places.
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Reviewed-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-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; |