summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-12-03 10:48:12 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2010-12-03 10:51:49 +0000
commitaf3d282afbd3360245c2ef2d3552b2530f67481d (patch)
tree80a4236021857df6bd1289118a35fc1ee8fe2306
parent8420743301a36dc1316fadf53bf8e1478068400a (diff)
downloadlibdrm-af3d282afbd3360245c2ef2d3552b2530f67481d.tar.gz
libdrm-af3d282afbd3360245c2ef2d3552b2530f67481d.tar.bz2
libdrm-af3d282afbd3360245c2ef2d3552b2530f67481d.zip
intel: If the command is fenced inform the kernel
... but only account for a fenced used if the object is tiled. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--intel/intel_bufmgr_gem.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/intel/intel_bufmgr_gem.c b/intel/intel_bufmgr_gem.c
index 20fe0754..797dcb3f 100644
--- a/intel/intel_bufmgr_gem.c
+++ b/intel/intel_bufmgr_gem.c
@@ -1303,6 +1303,7 @@ do_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset,
drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr;
drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo;
drm_intel_bo_gem *target_bo_gem = (drm_intel_bo_gem *) target_bo;
+ int fenced_command = need_fence;
if (bo_gem->has_error)
return -ENOMEM;
@@ -1356,7 +1357,7 @@ do_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset,
bo_gem->reloc_target_info[bo_gem->reloc_count].bo = target_bo;
if (target_bo != bo)
drm_intel_gem_bo_reference(target_bo);
- if (need_fence)
+ if (fenced_command)
bo_gem->reloc_target_info[bo_gem->reloc_count].flags =
DRM_INTEL_RELOC_FENCE;
else