aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_gem_execbuffer.c
diff options
context:
space:
mode:
authorBen Widawsky <benjamin.widawsky@intel.com>2014-04-28 22:29:25 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-05-05 10:01:58 -0400
commit9bcb144c83d4df12c8150352fa876aeff289e39c (patch)
treeda8a9e0208c9b32704cad6eeb76e844cb8e24e01 /drivers/gpu/drm/i915/i915_gem_execbuffer.c
parent192d47a64ea3f50387079e1f91276f9b683bee46 (diff)
drm/i915: Support 64b execbuf
Previously, our code only had a 32b offset value for where the batchbuffer starts. With full PPGTT, and 64b canonical GPU address space, that is an insufficient value. The code to expand is pretty straight forward, and only one platform needs to do anything with the extra bits. Signed-off-by: Ben Widawsky <ben@bwidawsk.net> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Rafael Barbalho <rafael.barbalho@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem_execbuffer.c')
-rw-r--r--drivers/gpu/drm/i915/i915_gem_execbuffer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
index 6cc004f5d017..3c4e77024dcd 100644
--- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
@@ -1049,7 +1049,7 @@ i915_gem_do_execbuffer(struct drm_device *dev, void *data,
1049 struct i915_hw_context *ctx; 1049 struct i915_hw_context *ctx;
1050 struct i915_address_space *vm; 1050 struct i915_address_space *vm;
1051 const u32 ctx_id = i915_execbuffer2_get_context_id(*args); 1051 const u32 ctx_id = i915_execbuffer2_get_context_id(*args);
1052 u32 exec_start = args->batch_start_offset, exec_len; 1052 u64 exec_start = args->batch_start_offset, exec_len;
1053 u32 mask, flags; 1053 u32 mask, flags;
1054 int ret, mode, i; 1054 int ret, mode, i;
1055 bool need_relocs; 1055 bool need_relocs;