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>main
parent
8420743301
commit
af3d282afb
|
@ -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_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 *bo_gem = (drm_intel_bo_gem *) bo;
|
||||||
drm_intel_bo_gem *target_bo_gem = (drm_intel_bo_gem *) target_bo;
|
drm_intel_bo_gem *target_bo_gem = (drm_intel_bo_gem *) target_bo;
|
||||||
|
int fenced_command = need_fence;
|
||||||
|
|
||||||
if (bo_gem->has_error)
|
if (bo_gem->has_error)
|
||||||
return -ENOMEM;
|
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;
|
bo_gem->reloc_target_info[bo_gem->reloc_count].bo = target_bo;
|
||||||
if (target_bo != bo)
|
if (target_bo != bo)
|
||||||
drm_intel_gem_bo_reference(target_bo);
|
drm_intel_gem_bo_reference(target_bo);
|
||||||
if (need_fence)
|
if (fenced_command)
|
||||||
bo_gem->reloc_target_info[bo_gem->reloc_count].flags =
|
bo_gem->reloc_target_info[bo_gem->reloc_count].flags =
|
||||||
DRM_INTEL_RELOC_FENCE;
|
DRM_INTEL_RELOC_FENCE;
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue