diff options
author | Jason Ekstrand <jason@jlekstrand.net> | 2021-04-06 15:18:22 -0500 |
---|---|---|
committer | Jason Ekstrand <jason@jlekstrand.net> | 2021-07-08 12:45:33 -0500 |
commit | c7318633d55a4c89b746c0d203642b15c2ff4839 (patch) | |
tree | 0ed9fc29e76e18ffb65e91a1182fb37e0968fcf6 /tests/i915/gem_exec_create.c | |
parent | 7bbdb12034f9c2dd301487fcc431b267b6680f7a (diff) |
tests/i915/gem_exec_create: Convert to intel_ctx_t
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Zbigniew KempczyĆski <zbigniew.kempczynski@intel.com>
Acked-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Diffstat (limited to 'tests/i915/gem_exec_create.c')
-rw-r--r-- | tests/i915/gem_exec_create.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/i915/gem_exec_create.c b/tests/i915/gem_exec_create.c index 8556cb21..612eb032 100644 --- a/tests/i915/gem_exec_create.c +++ b/tests/i915/gem_exec_create.c @@ -61,16 +61,21 @@ static void all(int fd, unsigned flags, int timeout, int ncpus) struct drm_i915_gem_execbuffer2 execbuf; struct drm_i915_gem_exec_object2 obj; unsigned engines[I915_EXEC_RING_MASK + 1], nengine; + const intel_ctx_t *ctx; nengine = 0; if (flags & ENGINES) { /* Modern API to iterate over *all* engines */ const struct intel_execution_engine2 *e; - __for_each_physical_engine(fd, e) + ctx = intel_ctx_create_all_physical(fd); + + for_each_ctx_engine(fd, ctx, e) engines[nengine++] = e->flags; /* Note: modifies engine map on context 0 */ } else { + ctx = intel_ctx_0(fd); + for_each_physical_ring(e, fd) engines[nengine++] = eb_ring(e); } @@ -85,6 +90,7 @@ static void all(int fd, unsigned flags, int timeout, int ncpus) execbuf.buffer_count = 1; execbuf.flags |= I915_EXEC_HANDLE_LUT; execbuf.flags |= I915_EXEC_NO_RELOC; + execbuf.rsvd1 = ctx->id; if (__gem_execbuf(fd, &execbuf)) { execbuf.flags = 0; gem_execbuf(fd, &execbuf); @@ -132,6 +138,7 @@ static void all(int fd, unsigned flags, int timeout, int ncpus) } igt_waitchildren(); igt_assert_eq(intel_detect_and_clear_missed_interrupts(fd), 0); + intel_ctx_destroy(fd, ctx); } igt_main |