[PATCH i-g-t 10/58] tests/gem_ctx_engines: Adopt to use allocator
Zbigniew Kempczyński
zbigniew.kempczynski at intel.com
Tue Jul 6 07:08:47 UTC 2021
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
---
tests/i915/gem_ctx_engines.c | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/tests/i915/gem_ctx_engines.c b/tests/i915/gem_ctx_engines.c
index f03e31532..82f2acf9b 100644
--- a/tests/i915/gem_ctx_engines.c
+++ b/tests/i915/gem_ctx_engines.c
@@ -335,9 +335,12 @@ static void execute_one(int i915)
const uint32_t bbe = MI_BATCH_BUFFER_END;
const struct intel_execution_engine2 *e;
igt_spin_t *spin;
+ uint64_t ahnd = get_reloc_ahnd(i915, param.ctx_id);
/* Prewarm the spinner */
- spin = igt_spin_new(i915, .ctx_id = param.ctx_id,
+ spin = igt_spin_new(i915,
+ .ahnd = ahnd,
+ .ctx_id = param.ctx_id,
.flags = (IGT_SPIN_NO_PREEMPTION |
IGT_SPIN_POLL_RUN));
@@ -414,6 +417,7 @@ static void execute_one(int i915)
gem_close(i915, obj.handle);
gem_context_destroy(i915, param.ctx_id);
+ put_ahnd(ahnd);
}
static void execute_oneforall(int i915)
@@ -426,6 +430,7 @@ static void execute_oneforall(int i915)
.size = sizeof(engines),
};
const struct intel_execution_engine2 *e;
+ uint64_t ahnd = get_reloc_ahnd(i915, param.ctx_id);
__for_each_physical_engine(i915, e) {
memset(&engines, 0, sizeof(engines));
@@ -440,6 +445,7 @@ static void execute_oneforall(int i915)
igt_spin_t *spin;
spin = __igt_spin_new(i915,
+ .ahnd = ahnd,
.ctx_id = param.ctx_id,
.engine = i);
@@ -452,6 +458,7 @@ static void execute_oneforall(int i915)
}
gem_context_destroy(i915, param.ctx_id);
+ put_ahnd(ahnd);
}
static void execute_allforone(int i915)
@@ -464,6 +471,7 @@ static void execute_allforone(int i915)
};
const struct intel_execution_engine2 *e;
int i;
+ uint64_t ahnd = get_reloc_ahnd(i915, param.ctx_id);
i = 0;
memset(&engines, 0, sizeof(engines));
@@ -481,6 +489,7 @@ static void execute_allforone(int i915)
igt_spin_t *spin;
spin = __igt_spin_new(i915,
+ .ahnd = ahnd,
.ctx_id = param.ctx_id,
.engine = i++);
@@ -492,6 +501,7 @@ static void execute_allforone(int i915)
}
gem_context_destroy(i915, param.ctx_id);
+ put_ahnd(ahnd);
}
static uint32_t read_result(int timeline, uint32_t *map, int idx)
@@ -618,6 +628,7 @@ static void independent_all(int i915)
const unsigned int gen = intel_gen(intel_get_drm_devid(i915));
const struct intel_execution_engine2 *e;
igt_spin_t *spin = NULL;
+ uint64_t ahnd = get_reloc_ahnd(i915, 0);
__for_each_physical_engine(i915, e) {
if (spin) {
@@ -625,7 +636,9 @@ static void independent_all(int i915)
spin->execbuf.flags |= e->flags;
gem_execbuf(i915, &spin->execbuf);
} else {
- spin = igt_spin_new(i915, .engine = e->flags,
+ spin = igt_spin_new(i915,
+ .ahnd = ahnd,
+ .engine = e->flags,
.flags = (IGT_SPIN_NO_PREEMPTION |
IGT_SPIN_POLL_RUN));
}
--
2.26.0
More information about the Intel-gfx-trybot
mailing list