summaryrefslogtreecommitdiff
path: root/tests/perf_pmu.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/perf_pmu.c')
-rw-r--r--tests/perf_pmu.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/perf_pmu.c b/tests/perf_pmu.c
index 3f2fb911..a7501ca5 100644
--- a/tests/perf_pmu.c
+++ b/tests/perf_pmu.c
@@ -619,11 +619,15 @@ sema_wait(int gem_fd, const struct intel_execution_engine2 *e,
fd = open_pmu(I915_PMU_ENGINE_SEMA(e->class, e->instance));
+ val[0] = pmu_read_single(fd);
+
gem_execbuf(gem_fd, &eb);
do { /* wait for the batch to start executing */
usleep(5e3);
} while (!obj_ptr[1]);
- usleep(5e3); /* wait for the register sampling */
+
+ igt_assert_f(igt_wait(pmu_read_single(fd) != val[0], 10, 1),
+ "sampling failed to start withing 10ms");
val[0] = pmu_read_single(fd);
slept = measured_usleep(batch_duration_ns / 1000);