Commit 8d5309b7 authored by Matthew Brost's avatar Matthew Brost

drm/xe: Only check last fence on user binds

We only set the last fence on user binds, so no need to check last fence
kernel issued binds. Will avoid blowing up last fence lockdep asserts.

Cc: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: default avatarMatthew Brost <matthew.brost@intel.com>
Reviewed-by: default avatarJonathan Cavitt <jonathan.cavitt@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240805200233.3050325-1-matthew.brost@intel.com
parent be1dec57
...@@ -1149,10 +1149,12 @@ static int xe_pt_vm_dependencies(struct xe_sched_job *job, ...@@ -1149,10 +1149,12 @@ static int xe_pt_vm_dependencies(struct xe_sched_job *job,
return err; return err;
} }
if (job) if (!(pt_update_ops->q->flags & EXEC_QUEUE_FLAG_KERNEL)) {
err = xe_sched_job_last_fence_add_dep(job, vm); if (job)
else err = xe_sched_job_last_fence_add_dep(job, vm);
err = xe_exec_queue_last_fence_test_dep(pt_update_ops->q, vm); else
err = xe_exec_queue_last_fence_test_dep(pt_update_ops->q, vm);
}
for (i = 0; job && !err && i < vops->num_syncs; i++) for (i = 0; job && !err && i < vops->num_syncs; i++)
err = xe_sync_entry_add_deps(&vops->syncs[i], job); err = xe_sync_entry_add_deps(&vops->syncs[i], job);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment