Message ID | 20220610102021.29519-1-nirmoy.das@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [i-g-t] i915/gem_exec_balancer: fix parallel_ordering with no-reloc | expand |
wrong mailing list, Ignore this. On 6/10/2022 12:20 PM, Nirmoy Das wrote: > Make sure to allocate ahnd so that spinner starts with no-reloc > execbuf otherwise this will fail on platforms with relocation disabled. > > Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/6117 > Signed-off-by: Nirmoy Das <nirmoy.das@intel.com> > --- > tests/i915/gem_exec_balancer.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/tests/i915/gem_exec_balancer.c b/tests/i915/gem_exec_balancer.c > index 186975c46..636c96f9e 100644 > --- a/tests/i915/gem_exec_balancer.c > +++ b/tests/i915/gem_exec_balancer.c > @@ -3108,6 +3108,7 @@ static void parallel_ordering(int i915, unsigned int flags) > unsigned int count; > int i = 0, fence = 0; > uint32_t batch[16]; > + uint64_t ahnd; > struct drm_i915_gem_execbuffer2 execbuf; > struct drm_i915_gem_exec_object2 obj[32]; > igt_spin_t *spin; > @@ -3162,7 +3163,9 @@ static void parallel_ordering(int i915, unsigned int flags) > > /* Block parallel submission */ > spin_ctx = ctx_create_engines(i915, siblings, count); > + ahnd = get_simple_ahnd(i915, spin_ctx->id); > spin = __igt_spin_new(i915, > + .ahnd = ahnd, > .ctx = spin_ctx, > .engine = 0, > .flags = IGT_SPIN_FENCE_OUT |
diff --git a/tests/i915/gem_exec_balancer.c b/tests/i915/gem_exec_balancer.c index 186975c46..636c96f9e 100644 --- a/tests/i915/gem_exec_balancer.c +++ b/tests/i915/gem_exec_balancer.c @@ -3108,6 +3108,7 @@ static void parallel_ordering(int i915, unsigned int flags) unsigned int count; int i = 0, fence = 0; uint32_t batch[16]; + uint64_t ahnd; struct drm_i915_gem_execbuffer2 execbuf; struct drm_i915_gem_exec_object2 obj[32]; igt_spin_t *spin; @@ -3162,7 +3163,9 @@ static void parallel_ordering(int i915, unsigned int flags) /* Block parallel submission */ spin_ctx = ctx_create_engines(i915, siblings, count); + ahnd = get_simple_ahnd(i915, spin_ctx->id); spin = __igt_spin_new(i915, + .ahnd = ahnd, .ctx = spin_ctx, .engine = 0, .flags = IGT_SPIN_FENCE_OUT |
Make sure to allocate ahnd so that spinner starts with no-reloc execbuf otherwise this will fail on platforms with relocation disabled. Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/6117 Signed-off-by: Nirmoy Das <nirmoy.das@intel.com> --- tests/i915/gem_exec_balancer.c | 3 +++ 1 file changed, 3 insertions(+)