[igt-dev] [PATCH i-g-t 77/89] tests/i915/gem_vm_create: Use intel_ctx_t in the execbuf test
Jason Ekstrand
jason at jlekstrand.net
Fri Apr 23 21:48:41 UTC 2021
---
tests/i915/gem_vm_create.c | 21 ++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/tests/i915/gem_vm_create.c b/tests/i915/gem_vm_create.c
index f70f3d88..d892ff6d 100644
--- a/tests/i915/gem_vm_create.c
+++ b/tests/i915/gem_vm_create.c
@@ -219,9 +219,8 @@ static void execbuf(int i915)
.buffers_ptr = to_user_pointer(&batch),
.buffer_count = 1,
};
- struct drm_i915_gem_context_param arg = {
- .param = I915_CONTEXT_PARAM_VM,
- };
+ intel_ctx_cfg_t cfg = {};
+ const intel_ctx_t *ctx;
/* First verify that we try to use "softpinning" by default */
batch.offset = 48 << 20;
@@ -229,20 +228,24 @@ static void execbuf(int i915)
igt_assert_eq_u64(batch.offset, 48 << 20);
gem_sync(i915, batch.handle);
- arg.value = gem_vm_create(i915);
- gem_context_set_param(i915, &arg);
+ cfg.vm = gem_vm_create(i915);
+ ctx = intel_ctx_create(i915, &cfg);
+ eb.rsvd1 = ctx->id;
gem_execbuf(i915, &eb);
igt_assert_eq_u64(batch.offset, 48 << 20);
- gem_vm_destroy(i915, arg.value);
+ gem_vm_destroy(i915, cfg.vm);
+ intel_ctx_destroy(i915, ctx);
gem_sync(i915, batch.handle); /* be idle! */
- arg.value = gem_vm_create(i915);
- gem_context_set_param(i915, &arg);
+ cfg.vm = gem_vm_create(i915);
+ ctx = intel_ctx_create(i915, &cfg);
batch.offset = 0;
+ eb.rsvd1 = ctx->id;
gem_execbuf(i915, &eb);
igt_assert_eq_u64(batch.offset, 0);
- gem_vm_destroy(i915, arg.value);
+ gem_vm_destroy(i915, cfg.vm);
+ intel_ctx_destroy(i915, ctx);
gem_sync(i915, batch.handle);
gem_close(i915, batch.handle);
--
2.31.1
More information about the igt-dev
mailing list