From 1cbec8b8cfd7550d4b1bdd72529a87faf5f6e736 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 9 Feb 2018 14:38:51 +0000 Subject: igt/perf_pmu: Semaphores do not exist before gen6 We don't expect to be able to open the I915_SAMPLE_SEMA on gen5 and earlier as the HW doesn't support semaphores. Signed-off-by: Chris Wilson Reviewed-by: Tvrtko Ursulin --- tests/perf_pmu.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'tests/perf_pmu.c') diff --git a/tests/perf_pmu.c b/tests/perf_pmu.c index a27a8a81..c7f87d52 100644 --- a/tests/perf_pmu.c +++ b/tests/perf_pmu.c @@ -74,13 +74,19 @@ static void init(int gem_fd, const struct intel_execution_engine2 *e, uint8_t sample) { int fd, err = 0; + bool exists; errno = 0; fd = perf_i915_open(__I915_PMU_ENGINE(e->class, e->instance, sample)); if (fd < 0) err = errno; - if (gem_has_engine(gem_fd, e->class, e->instance)) { + exists = gem_has_engine(gem_fd, e->class, e->instance); + if (intel_gen(intel_get_drm_devid(gem_fd)) < 6 && + sample == I915_SAMPLE_SEMA) + exists = false; + + if (exists) { igt_assert_eq(err, 0); igt_assert_fd(fd); close(fd); -- cgit v1.2.3