diff options
author | Jason Ekstrand <jason@jlekstrand.net> | 2021-04-15 14:02:18 -0500 |
---|---|---|
committer | Jason Ekstrand <jason@jlekstrand.net> | 2021-07-08 12:45:33 -0500 |
commit | d1cff0549a825d8bfe9b42ce3108dfb246528b3e (patch) | |
tree | e28259b8e9ec6c29833da6addf1a750eb612dbdc /lib/igt_dummyload.c | |
parent | acfdb99f15d725dd5092b96b4a0b7fe4f8c2f128 (diff) |
igt/dummyload: Require an intel_ctx_t for POLL_RUN and !ALL_ENGINES
This lets us drop gem_context_lookup_engines
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Zbigniew KempczyĆski <zbigniew.kempczynski@intel.com>
Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Acked-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Diffstat (limited to 'lib/igt_dummyload.c')
-rw-r--r-- | lib/igt_dummyload.c | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/lib/igt_dummyload.c b/lib/igt_dummyload.c index 7cc24287..5354b9c2 100644 --- a/lib/igt_dummyload.c +++ b/lib/igt_dummyload.c @@ -424,22 +424,12 @@ igt_spin_factory(int fd, const struct igt_spin_factory *opts) { igt_spin_t *spin; - if (opts->engine != ALL_ENGINES) { - struct intel_execution_engine2 e; - int class; - - if (opts->ctx) { - class = opts->ctx->cfg.engines[opts->engine].engine_class; - } else if (!gem_context_lookup_engine(fd, opts->engine, - opts->ctx_id, &e)) { - class = e.class; - } else { - gem_require_ring(fd, opts->engine); - class = gem_execbuf_flags_to_engine_class(opts->engine); - } + if ((opts->flags & IGT_SPIN_POLL_RUN) && opts->engine != ALL_ENGINES) { + unsigned int class; - if (opts->flags & IGT_SPIN_POLL_RUN) - igt_require(gem_class_can_store_dword(fd, class)); + igt_assert(opts->ctx); + class = intel_ctx_engine_class(opts->ctx, opts->engine); + igt_require(gem_class_can_store_dword(fd, class)); } if (opts->flags & IGT_SPIN_INVALID_CS) |