diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2020-03-28 12:45:54 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2020-03-28 12:46:57 +0000 |
commit | 477c562fc9932939083d732b77dd7b083c6bc0a1 (patch) | |
tree | 0b633618131e357233ae437c52159fedb6eda129 | |
parent | 779d43cda49c230afd32c37730ad853f02e9d749 (diff) |
i915/gem_ctx_shared: Clone engines for new contexts
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Acked-by: Andi Shyti <andi.shyti@intel.com>
-rw-r--r-- | lib/i915/gem_context.c | 3 | ||||
-rw-r--r-- | tests/i915/gem_ctx_shared.c | 5 |
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/i915/gem_context.c b/lib/i915/gem_context.c index ee04afbe..2ba8171e 100644 --- a/lib/i915/gem_context.c +++ b/lib/i915/gem_context.c @@ -423,7 +423,8 @@ uint32_t gem_context_clone_with_engines(int i915, uint32_t src) uint32_t gem_queue_create(int i915) { return gem_context_clone(i915, 0, - I915_CONTEXT_CLONE_VM, + I915_CONTEXT_CLONE_VM | + I915_CONTEXT_CLONE_ENGINES, I915_CONTEXT_CREATE_FLAGS_SINGLE_TIMELINE); } diff --git a/tests/i915/gem_ctx_shared.c b/tests/i915/gem_ctx_shared.c index f6204b1a..c9d30e43 100644 --- a/tests/i915/gem_ctx_shared.c +++ b/tests/i915/gem_ctx_shared.c @@ -487,7 +487,7 @@ static void store_dword(int i915, uint32_t ctx, unsigned ring, static uint32_t create_highest_priority(int i915) { - uint32_t ctx = gem_context_create(i915); + uint32_t ctx = gem_context_clone_with_engines(i915, 0); /* * If there is no priority support, all contexts will have equal @@ -583,7 +583,8 @@ static void independent(int i915, for (int i = 0; i < ARRAY_SIZE(priorities); i++) { uint32_t ctx = gem_queue_create(i915); gem_context_set_priority(i915, ctx, priorities[i]); - handle[i] = store_timestamp(i915, ctx, e->flags, mmio_base, TIMESTAMP); + handle[i] = store_timestamp(i915, ctx, + e->flags, mmio_base, TIMESTAMP); gem_context_destroy(i915, ctx); } |