aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_ringbuffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-rw-r--r--drivers/gpu/drm/i915/intel_ringbuffer.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
index 13a796fafaee..06058ddb4eed 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -368,7 +368,7 @@ i915_gem_init_ringbuffer(struct drm_device *dev)
368 drm_i915_private_t *dev_priv = dev->dev_private; 368 drm_i915_private_t *dev_priv = dev->dev_private;
369 struct drm_gem_object *obj; 369 struct drm_gem_object *obj;
370 struct drm_i915_gem_object *obj_priv; 370 struct drm_i915_gem_object *obj_priv;
371 drm_i915_ring_buffer_t *ring = &dev_priv->ring; 371 drm_i915_ring_buffer_t *ring = &dev_priv->render_ring;
372 int ret; 372 int ret;
373 u32 head; 373 u32 head;
374 374
@@ -403,7 +403,7 @@ i915_gem_init_ringbuffer(struct drm_device *dev)
403 drm_core_ioremap_wc(&ring->map, dev); 403 drm_core_ioremap_wc(&ring->map, dev);
404 if (ring->map.handle == NULL) { 404 if (ring->map.handle == NULL) {
405 DRM_ERROR("Failed to map ringbuffer.\n"); 405 DRM_ERROR("Failed to map ringbuffer.\n");
406 memset(&dev_priv->ring, 0, sizeof(dev_priv->ring)); 406 memset(&dev_priv->render_ring, 0, sizeof(dev_priv->render_ring));
407 i915_gem_object_unpin(obj); 407 i915_gem_object_unpin(obj);
408 drm_gem_object_unreference(obj); 408 drm_gem_object_unreference(obj);
409 i915_gem_cleanup_hws(dev); 409 i915_gem_cleanup_hws(dev);
@@ -481,15 +481,15 @@ i915_gem_cleanup_ringbuffer(struct drm_device *dev)
481{ 481{
482 drm_i915_private_t *dev_priv = dev->dev_private; 482 drm_i915_private_t *dev_priv = dev->dev_private;
483 483
484 if (dev_priv->ring.ring_obj == NULL) 484 if (dev_priv->render_ring.ring_obj == NULL)
485 return; 485 return;
486 486
487 drm_core_ioremapfree(&dev_priv->ring.map, dev); 487 drm_core_ioremapfree(&dev_priv->render_ring.map, dev);
488 488
489 i915_gem_object_unpin(dev_priv->ring.ring_obj); 489 i915_gem_object_unpin(dev_priv->render_ring.ring_obj);
490 drm_gem_object_unreference(dev_priv->ring.ring_obj); 490 drm_gem_object_unreference(dev_priv->render_ring.ring_obj);
491 dev_priv->ring.ring_obj = NULL; 491 dev_priv->render_ring.ring_obj = NULL;
492 memset(&dev_priv->ring, 0, sizeof(dev_priv->ring)); 492 memset(&dev_priv->render_ring, 0, sizeof(dev_priv->render_ring));
493 493
494 i915_gem_cleanup_hws(dev); 494 i915_gem_cleanup_hws(dev);
495} 495}
@@ -503,21 +503,21 @@ int i915_wrap_ring(struct drm_device *dev)
503 volatile unsigned int *virt; 503 volatile unsigned int *virt;
504 int rem; 504 int rem;
505 505
506 rem = dev_priv->ring.Size - dev_priv->ring.tail; 506 rem = dev_priv->render_ring.Size - dev_priv->render_ring.tail;
507 if (dev_priv->ring.space < rem) { 507 if (dev_priv->render_ring.space < rem) {
508 int ret = i915_wait_ring(dev, rem, __func__); 508 int ret = i915_wait_ring(dev, rem, __func__);
509 if (ret) 509 if (ret)
510 return ret; 510 return ret;
511 } 511 }
512 dev_priv->ring.space -= rem; 512 dev_priv->render_ring.space -= rem;
513 513
514 virt = (unsigned int *) 514 virt = (unsigned int *)
515 (dev_priv->ring.virtual_start + dev_priv->ring.tail); 515 (dev_priv->render_ring.virtual_start + dev_priv->render_ring.tail);
516 rem /= 4; 516 rem /= 4;
517 while (rem--) 517 while (rem--)
518 *virt++ = MI_NOOP; 518 *virt++ = MI_NOOP;
519 519
520 dev_priv->ring.tail = 0; 520 dev_priv->render_ring.tail = 0;
521 521
522 return 0; 522 return 0;
523} 523}
@@ -525,7 +525,7 @@ int i915_wrap_ring(struct drm_device *dev)
525int i915_wait_ring(struct drm_device * dev, int n, const char *caller) 525int i915_wait_ring(struct drm_device * dev, int n, const char *caller)
526{ 526{
527 drm_i915_private_t *dev_priv = dev->dev_private; 527 drm_i915_private_t *dev_priv = dev->dev_private;
528 drm_i915_ring_buffer_t *ring = &(dev_priv->ring); 528 drm_i915_ring_buffer_t *ring = &(dev_priv->render_ring);
529 u32 acthd_reg = IS_I965G(dev) ? ACTHD_I965 : ACTHD; 529 u32 acthd_reg = IS_I965G(dev) ? ACTHD_I965 : ACTHD;
530 u32 last_acthd = I915_READ(acthd_reg); 530 u32 last_acthd = I915_READ(acthd_reg);
531 u32 acthd; 531 u32 acthd;