summaryrefslogtreecommitdiff
path: root/lib/igt_dummyload.c
diff options
context:
space:
mode:
authorJason Ekstrand <jason@jlekstrand.net>2021-04-15 14:02:18 -0500
committerJason Ekstrand <jason@jlekstrand.net>2021-07-08 12:45:33 -0500
commitd1cff0549a825d8bfe9b42ce3108dfb246528b3e (patch)
treee28259b8e9ec6c29833da6addf1a750eb612dbdc /lib/igt_dummyload.c
parentacfdb99f15d725dd5092b96b4a0b7fe4f8c2f128 (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.c20
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)