aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_ringbuffer.c
diff options
context:
space:
mode:
authorBen Widawsky <ben@bwidawsk.net>2013-07-31 19:59:58 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-08-05 13:04:09 -0400
commitc37e22046148971a35a89931aa1f951bb99d5514 (patch)
tree26e14956bac6256dae10f6f9753643a445f81e1f /drivers/gpu/drm/i915/intel_ringbuffer.c
parentfcb4a57805e04dee04f736c25a5648ec7bebe30f (diff)
drm/i915: Add VM to pin
To verbalize it, one can say, "pin an object into the given address space." The semantics of pinning remain the same otherwise. Certain objects will always have to be bound into the global GTT. Therefore, global GTT is a special case, and keep a special interface around for it (i915_gem_obj_ggtt_pin). v2: s/i915_gem_ggtt_pin/i915_gem_obj_ggtt_pin 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.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
index 8527ea05124b..74d02a704515 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -501,7 +501,7 @@ init_pipe_control(struct intel_ring_buffer *ring)
501 501
502 i915_gem_object_set_cache_level(obj, I915_CACHE_LLC); 502 i915_gem_object_set_cache_level(obj, I915_CACHE_LLC);
503 503
504 ret = i915_gem_object_pin(obj, 4096, true, false); 504 ret = i915_gem_obj_ggtt_pin(obj, 4096, true, false);
505 if (ret) 505 if (ret)
506 goto err_unref; 506 goto err_unref;
507 507
@@ -1224,7 +1224,7 @@ static int init_status_page(struct intel_ring_buffer *ring)
1224 1224
1225 i915_gem_object_set_cache_level(obj, I915_CACHE_LLC); 1225 i915_gem_object_set_cache_level(obj, I915_CACHE_LLC);
1226 1226
1227 ret = i915_gem_object_pin(obj, 4096, true, false); 1227 ret = i915_gem_obj_ggtt_pin(obj, 4096, true, false);
1228 if (ret != 0) { 1228 if (ret != 0) {
1229 goto err_unref; 1229 goto err_unref;
1230 } 1230 }
@@ -1307,7 +1307,7 @@ static int intel_init_ring_buffer(struct drm_device *dev,
1307 1307
1308 ring->obj = obj; 1308 ring->obj = obj;
1309 1309
1310 ret = i915_gem_object_pin(obj, PAGE_SIZE, true, false); 1310 ret = i915_gem_obj_ggtt_pin(obj, PAGE_SIZE, true, false);
1311 if (ret) 1311 if (ret)
1312 goto err_unref; 1312 goto err_unref;
1313 1313
@@ -1828,7 +1828,7 @@ int intel_init_render_ring_buffer(struct drm_device *dev)
1828 return -ENOMEM; 1828 return -ENOMEM;
1829 } 1829 }
1830 1830
1831 ret = i915_gem_object_pin(obj, 0, true, false); 1831 ret = i915_gem_obj_ggtt_pin(obj, 0, true, false);
1832 if (ret != 0) { 1832 if (ret != 0) {
1833 drm_gem_object_unreference(&obj->base); 1833 drm_gem_object_unreference(&obj->base);
1834 DRM_ERROR("Failed to ping batch bo\n"); 1834 DRM_ERROR("Failed to ping batch bo\n");