aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_ringbuffer.c
diff options
context:
space:
mode:
authorBen Widawsky <benjamin.widawsky@intel.com>2013-12-06 17:10:55 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-12-18 09:27:49 -0500
commitd7f46fc4e7323887494db13f063a8e59861fefb0 (patch)
tree7b58d50a01f965ef5f814de57ece105b77cbeb10 /drivers/gpu/drm/i915/intel_ringbuffer.c
parent685987c6915222730f45141a89f1cd87fb092e9a (diff)
drm/i915: Make pin count per VMA
Signed-off-by: Ben Widawsky <ben@bwidawsk.net> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-rw-r--r--drivers/gpu/drm/i915/intel_ringbuffer.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
index e05a0216cd9b..75c8883f58c1 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -549,7 +549,7 @@ init_pipe_control(struct intel_ring_buffer *ring)
549 return 0; 549 return 0;
550 550
551err_unpin: 551err_unpin:
552 i915_gem_object_unpin(ring->scratch.obj); 552 i915_gem_object_ggtt_unpin(ring->scratch.obj);
553err_unref: 553err_unref:
554 drm_gem_object_unreference(&ring->scratch.obj->base); 554 drm_gem_object_unreference(&ring->scratch.obj->base);
555err: 555err:
@@ -625,7 +625,7 @@ static void render_ring_cleanup(struct intel_ring_buffer *ring)
625 625
626 if (INTEL_INFO(dev)->gen >= 5) { 626 if (INTEL_INFO(dev)->gen >= 5) {
627 kunmap(sg_page(ring->scratch.obj->pages->sgl)); 627 kunmap(sg_page(ring->scratch.obj->pages->sgl));
628 i915_gem_object_unpin(ring->scratch.obj); 628 i915_gem_object_ggtt_unpin(ring->scratch.obj);
629 } 629 }
630 630
631 drm_gem_object_unreference(&ring->scratch.obj->base); 631 drm_gem_object_unreference(&ring->scratch.obj->base);
@@ -1250,7 +1250,7 @@ static void cleanup_status_page(struct intel_ring_buffer *ring)
1250 return; 1250 return;
1251 1251
1252 kunmap(sg_page(obj->pages->sgl)); 1252 kunmap(sg_page(obj->pages->sgl));
1253 i915_gem_object_unpin(obj); 1253 i915_gem_object_ggtt_unpin(obj);
1254 drm_gem_object_unreference(&obj->base); 1254 drm_gem_object_unreference(&obj->base);
1255 ring->status_page.obj = NULL; 1255 ring->status_page.obj = NULL;
1256} 1256}
@@ -1290,7 +1290,7 @@ static int init_status_page(struct intel_ring_buffer *ring)
1290 return 0; 1290 return 0;
1291 1291
1292err_unpin: 1292err_unpin:
1293 i915_gem_object_unpin(obj); 1293 i915_gem_object_ggtt_unpin(obj);
1294err_unref: 1294err_unref:
1295 drm_gem_object_unreference(&obj->base); 1295 drm_gem_object_unreference(&obj->base);
1296err: 1296err:
@@ -1387,7 +1387,7 @@ static int intel_init_ring_buffer(struct drm_device *dev,
1387err_unmap: 1387err_unmap:
1388 iounmap(ring->virtual_start); 1388 iounmap(ring->virtual_start);
1389err_unpin: 1389err_unpin:
1390 i915_gem_object_unpin(obj); 1390 i915_gem_object_ggtt_unpin(obj);
1391err_unref: 1391err_unref:
1392 drm_gem_object_unreference(&obj->base); 1392 drm_gem_object_unreference(&obj->base);
1393 ring->obj = NULL; 1393 ring->obj = NULL;
@@ -1415,7 +1415,7 @@ void intel_cleanup_ring_buffer(struct intel_ring_buffer *ring)
1415 1415
1416 iounmap(ring->virtual_start); 1416 iounmap(ring->virtual_start);
1417 1417
1418 i915_gem_object_unpin(ring->obj); 1418 i915_gem_object_ggtt_unpin(ring->obj);
1419 drm_gem_object_unreference(&ring->obj->base); 1419 drm_gem_object_unreference(&ring->obj->base);
1420 ring->obj = NULL; 1420 ring->obj = NULL;
1421 ring->preallocated_lazy_request = NULL; 1421 ring->preallocated_lazy_request = NULL;