diff options
Diffstat (limited to 'drivers/gpu/drm/i915/selftests/i915_request.c')
| -rw-r--r-- | drivers/gpu/drm/i915/selftests/i915_request.c | 24 | 
1 files changed, 17 insertions, 7 deletions
| diff --git a/drivers/gpu/drm/i915/selftests/i915_request.c b/drivers/gpu/drm/i915/selftests/i915_request.c index d67710d10615..92a859b34190 100644 --- a/drivers/gpu/drm/i915/selftests/i915_request.c +++ b/drivers/gpu/drm/i915/selftests/i915_request.c @@ -209,6 +209,10 @@ static int igt_request_rewind(void *arg)  	int err = -EINVAL;  	ctx[0] = mock_context(i915, "A"); +	if (!ctx[0]) { +		err = -ENOMEM; +		goto err_ctx_0; +	}  	ce = i915_gem_context_get_engine(ctx[0], RCS0);  	GEM_BUG_ON(IS_ERR(ce)); @@ -223,6 +227,10 @@ static int igt_request_rewind(void *arg)  	i915_request_add(request);  	ctx[1] = mock_context(i915, "B"); +	if (!ctx[1]) { +		err = -ENOMEM; +		goto err_ctx_1; +	}  	ce = i915_gem_context_get_engine(ctx[1], RCS0);  	GEM_BUG_ON(IS_ERR(ce)); @@ -261,9 +269,11 @@ err:  	i915_request_put(vip);  err_context_1:  	mock_context_close(ctx[1]); +err_ctx_1:  	i915_request_put(request);  err_context_0:  	mock_context_close(ctx[0]); +err_ctx_0:  	mock_device_flush(i915);  	return err;  } @@ -831,7 +841,7 @@ static struct i915_vma *empty_batch(struct drm_i915_private *i915)  	__i915_gem_object_flush_map(obj, 0, 64);  	i915_gem_object_unpin_map(obj); -	intel_gt_chipset_flush(&i915->gt); +	intel_gt_chipset_flush(to_gt(i915));  	vma = i915_vma_instance(obj, &i915->ggtt.vm, NULL);  	if (IS_ERR(vma)) { @@ -972,7 +982,7 @@ static struct i915_vma *recursive_batch(struct drm_i915_private *i915)  	if (IS_ERR(obj))  		return ERR_CAST(obj); -	vma = i915_vma_instance(obj, i915->gt.vm, NULL); +	vma = i915_vma_instance(obj, to_gt(i915)->vm, NULL);  	if (IS_ERR(vma)) {  		err = PTR_ERR(vma);  		goto err; @@ -1004,7 +1014,7 @@ static struct i915_vma *recursive_batch(struct drm_i915_private *i915)  	__i915_gem_object_flush_map(obj, 0, 64);  	i915_gem_object_unpin_map(obj); -	intel_gt_chipset_flush(&i915->gt); +	intel_gt_chipset_flush(to_gt(i915));  	return vma; @@ -1690,7 +1700,7 @@ int i915_request_live_selftests(struct drm_i915_private *i915)  		SUBTEST(live_breadcrumbs_smoketest),  	}; -	if (intel_gt_is_wedged(&i915->gt)) +	if (intel_gt_is_wedged(to_gt(i915)))  		return 0;  	return i915_subtests(tests, i915); @@ -2805,7 +2815,7 @@ static int p_sync0(void *arg)  		i915_request_add(rq);  		err = 0; -		if (i915_request_wait(rq, 0, HZ / 5) < 0) +		if (i915_request_wait(rq, 0, HZ) < 0)  			err = -ETIME;  		i915_request_put(rq);  		if (err) @@ -2876,7 +2886,7 @@ static int p_sync1(void *arg)  		i915_request_add(rq);  		err = 0; -		if (prev && i915_request_wait(prev, 0, HZ / 5) < 0) +		if (prev && i915_request_wait(prev, 0, HZ) < 0)  			err = -ETIME;  		i915_request_put(prev);  		prev = rq; @@ -3081,7 +3091,7 @@ int i915_request_perf_selftests(struct drm_i915_private *i915)  		SUBTEST(perf_parallel_engines),  	}; -	if (intel_gt_is_wedged(&i915->gt)) +	if (intel_gt_is_wedged(to_gt(i915)))  		return 0;  	return i915_subtests(tests, i915); |