diff options
author | Jason Ekstrand <jason@jlekstrand.net> | 2021-04-06 17:59:42 -0500 |
---|---|---|
committer | Jason Ekstrand <jason@jlekstrand.net> | 2021-07-08 12:45:33 -0500 |
commit | 80f48722f4295095cfc5f6506ceb4d63a46e149a (patch) | |
tree | 82a99d13881529b61d3a129889056ff4f75934bc /tests/i915/gem_cs_tlb.c | |
parent | bc6924d59a33bb069a4d10abe67ef221ff2b497a (diff) |
tests/i915/gem_cs_tlb: Convert to intel_ctx_t
v2 (Zbigniew Kempczyński):
- Don't NULL-init ctx
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_cs_tlb.c')
-rw-r--r-- | tests/i915/gem_cs_tlb.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tests/i915/gem_cs_tlb.c b/tests/i915/gem_cs_tlb.c index dec9c107..7a888665 100644 --- a/tests/i915/gem_cs_tlb.c +++ b/tests/i915/gem_cs_tlb.c @@ -91,7 +91,8 @@ mmap_coherent(int fd, uint32_t handle, int size) return ptr; } -static void run_on_ring(int fd, unsigned ring_id, const char *ring_name) +static void run_on_ring(int fd, const intel_ctx_t *ctx, + unsigned ring_id, const char *ring_name) { struct drm_i915_gem_execbuffer2 execbuf; struct drm_i915_gem_exec_object2 execobj; @@ -117,6 +118,7 @@ static void run_on_ring(int fd, unsigned ring_id, const char *ring_name) memset(&execbuf, 0, sizeof(execbuf)); execbuf.buffers_ptr = to_user_pointer(&execobj); execbuf.buffer_count = 1; + execbuf.rsvd1 = ctx->id; execbuf.flags = ring_id; /* Execute once to allocate a gtt-offset */ @@ -144,17 +146,19 @@ static void run_on_ring(int fd, unsigned ring_id, const char *ring_name) igt_main { const struct intel_execution_engine2 *e; + const intel_ctx_t *ctx; int fd = -1; igt_fixture { fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + ctx = intel_ctx_create_all_physical(fd); } igt_subtest_with_dynamic("engines") { - __for_each_physical_engine(fd, e) { + for_each_ctx_engine(fd, ctx, e) { igt_dynamic_f("%s", e->name) - run_on_ring(fd, e->flags, e->name); + run_on_ring(fd, ctx, e->flags, e->name); } } |