[PATCH] xe_exec_reset: Wait for spin batches to start
Matthew Brost
matthew.brost at intel.com
Tue Jul 9 18:07:26 UTC 2024
Ensure spin batches are running on hardware before triggering any type
of reset.
Signed-off-by: Matthew Brost <matthew.brost at intel.com>
---
tests/intel/xe_exec_reset.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/tests/intel/xe_exec_reset.c b/tests/intel/xe_exec_reset.c
index 817b82cdef..dcb22f275f 100644
--- a/tests/intel/xe_exec_reset.c
+++ b/tests/intel/xe_exec_reset.c
@@ -236,6 +236,10 @@ test_balancer(int fd, int gt, int class, int n_exec_queues, int n_execs,
if (e != i)
syncobj_reset(fd, &syncobjs[e], 1);
xe_exec(fd, &exec);
+
+ if (i < bad_batches && !(flags & CAT_ERROR))
+ xe_spin_wait_started(&data[i].spin);
+
}
if (flags & GT_RESET)
@@ -380,6 +384,9 @@ test_legacy_mode(int fd, struct drm_xe_engine_class_instance *eci,
if (e != i)
syncobj_reset(fd, &syncobjs[e], 1);
xe_exec(fd, &exec);
+
+ if (!i && !(flags & CAT_ERROR))
+ xe_spin_wait_started(&data[i].spin);
}
if (flags & GT_RESET)
--
2.34.1
More information about the igt-dev
mailing list