diff mbox series

drm/i915/selftests: Shorten infinite wait for sseu

Message ID 20191121233021.507400-1-chris@chris-wilson.co.uk (mailing list archive)
State New, archived
Headers show
Series drm/i915/selftests: Shorten infinite wait for sseu | expand

Commit Message

Chris Wilson Nov. 21, 2019, 11:30 p.m. UTC
Use our more regular igt_flush_test() to bind the wait-for-idle and
error out instead of waiting around forever on critical failure.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
---
 drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

Comments

Summers, Stuart Nov. 22, 2019, 1:58 a.m. UTC | #1
On Thu, 2019-11-21 at 23:30 +0000, Chris Wilson wrote:
> Use our more regular igt_flush_test() to bind the wait-for-idle and
> error out instead of waiting around forever on critical failure.
> 
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>

Yeah, seems like a better approach here. Should we just be passing gt
to that though? Doesn't look like we actually use the private data
outside of that. Of course that's completely unrelated to this change.

Reviewed-by: Stuart Summers <stuart.summers@intel.com>

> ---
>  drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
> b/drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
> index f1ce5f64b221..e1d8ccd11409 100644
> --- a/drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
> +++ b/drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
> @@ -1168,8 +1168,7 @@ __sseu_finish(const char *name,
>  		igt_spinner_end(spin);
>  
>  	if ((flags & TEST_IDLE) && ret == 0) {
> -		ret = intel_gt_wait_for_idle(ce->engine->gt,
> -					     MAX_SCHEDULE_TIMEOUT);
> +		ret = igt_flush_test(ce->engine->i915);
>  		if (ret)
>  			return ret;
>
Chris Wilson Nov. 22, 2019, 7:13 a.m. UTC | #2
Quoting Summers, Stuart (2019-11-22 01:58:49)
> On Thu, 2019-11-21 at 23:30 +0000, Chris Wilson wrote:
> > Use our more regular igt_flush_test() to bind the wait-for-idle and
> > error out instead of waiting around forever on critical failure.
> > 
> > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> > Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
> 
> Yeah, seems like a better approach here. Should we just be passing gt
> to that though? Doesn't look like we actually use the private data
> outside of that. Of course that's completely unrelated to this change.

Yes/no. We actually need two igt_flush_test() variants, one gt centric
and one device centric. I do have a patch to convert igt_flush_test over
to intel_gt, and while that looks better inside gt/, outside it
frequently looks revolting. So that patch got shelved until someone
finds a moment to sort out the names and semantics we need.
-Chris
diff mbox series

Patch

diff --git a/drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c b/drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
index f1ce5f64b221..e1d8ccd11409 100644
--- a/drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
+++ b/drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
@@ -1168,8 +1168,7 @@  __sseu_finish(const char *name,
 		igt_spinner_end(spin);
 
 	if ((flags & TEST_IDLE) && ret == 0) {
-		ret = intel_gt_wait_for_idle(ce->engine->gt,
-					     MAX_SCHEDULE_TIMEOUT);
+		ret = igt_flush_test(ce->engine->i915);
 		if (ret)
 			return ret;