[igt-dev] [PATCH i-g-t 71/81] tests/i915/i915_query: Convert to intel_ctx_t
Jason Ekstrand
jason at jlekstrand.net
Wed Jul 7 14:46:33 UTC 2021
Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
Reviewed-by: Ashutosh Dixit <ashutosh.dixit at intel.com>
---
tests/i915/i915_query.c | 17 +++++------------
1 file changed, 5 insertions(+), 12 deletions(-)
diff --git a/tests/i915/i915_query.c b/tests/i915/i915_query.c
index 29b938e9c..0add3401b 100644
--- a/tests/i915/i915_query.c
+++ b/tests/i915/i915_query.c
@@ -682,19 +682,14 @@ static void engines(int fd)
for (i = 0; i < engines->num_engines; i++) {
struct drm_i915_engine_info *engine =
(struct drm_i915_engine_info *)&engines->engines[i];
- I915_DEFINE_CONTEXT_PARAM_ENGINES(p_engines, 1) = {
- .engines = { engine->engine }
- };
- struct drm_i915_gem_context_param param = {
- .param = I915_CONTEXT_PARAM_ENGINES,
- .value = to_user_pointer(&p_engines),
- .size = sizeof(p_engines),
- };
-
+ const intel_ctx_t *ctx =
+ intel_ctx_create_for_engine(fd, engine->engine.engine_class,
+ engine->engine.engine_instance);
struct drm_i915_gem_exec_object2 obj = {};
struct drm_i915_gem_execbuffer2 execbuf = {
.buffers_ptr = to_user_pointer(&obj),
.buffer_count = 1,
+ .rsvd1 = ctx->id,
};
igt_debug("%u: class=%u instance=%u flags=%llx capabilities=%llx\n",
@@ -703,11 +698,9 @@ static void engines(int fd)
engine->engine.engine_instance,
engine->flags,
engine->capabilities);
- gem_context_set_param(fd, ¶m);
igt_assert_eq(__gem_execbuf(fd, &execbuf), -ENOENT);
- param.size = 0; /* reset context engine map to defaults */
- gem_context_set_param(fd, ¶m);
+ intel_ctx_destroy(fd, ctx);
}
/* Check results match the legacy GET_PARAM (where we can). */
--
2.31.1
More information about the igt-dev
mailing list