diff options
author | Matthew Brost <matthew.brost@intel.com> | 2024-08-05 23:02:33 +0300 |
---|---|---|
committer | Matthew Brost <matthew.brost@intel.com> | 2024-08-06 00:28:07 +0300 |
commit | 8d5309b7f67571bc0c95d430f4722a99d38f3b79 (patch) | |
tree | 3368d49488e1065376eb0dc8d9bcc91d7d3bc48b | |
parent | be1dec570b6f5a29ce9c99334c52bea94c28914b (diff) | |
download | linux-8d5309b7f67571bc0c95d430f4722a99d38f3b79.tar.xz |
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: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240805200233.3050325-1-matthew.brost@intel.com
-rw-r--r-- | drivers/gpu/drm/xe/xe_pt.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/drm/xe/xe_pt.c b/drivers/gpu/drm/xe/xe_pt.c index 97a6a0b0b8ba..579ed31b46db 100644 --- a/drivers/gpu/drm/xe/xe_pt.c +++ b/drivers/gpu/drm/xe/xe_pt.c @@ -1149,10 +1149,12 @@ static int xe_pt_vm_dependencies(struct xe_sched_job *job, return err; } - if (job) - err = xe_sched_job_last_fence_add_dep(job, vm); - else - err = xe_exec_queue_last_fence_test_dep(pt_update_ops->q, vm); + if (!(pt_update_ops->q->flags & EXEC_QUEUE_FLAG_KERNEL)) { + if (job) + err = xe_sched_job_last_fence_add_dep(job, 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++) err = xe_sync_entry_add_deps(&vops->syncs[i], job); |