diff options
author | Christian König <christian.koenig@amd.com> | 2016-02-11 08:51:47 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2016-02-16 17:23:31 -0500 |
commit | 6800e2ea2e74635e5386fc4bb43b0b69edd85a19 (patch) | |
tree | 5e9875802405bbc0990d72aa74548ec5275814f3 /drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | |
parent | 9b3896686fab2be860500ab44770071f15873aa1 (diff) |
drm/amdgpu: stop calling amdgpu_gpu_reset from the flip code
We don't return -EDEADLK any more.
Signed-off-by: Christian König <christian.koenig@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_display.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c index 531627b0a900..1d6ef1a95e74 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | |||
@@ -38,20 +38,12 @@ | |||
38 | static void amdgpu_flip_wait_fence(struct amdgpu_device *adev, | 38 | static void amdgpu_flip_wait_fence(struct amdgpu_device *adev, |
39 | struct fence **f) | 39 | struct fence **f) |
40 | { | 40 | { |
41 | struct amdgpu_fence *fence; | ||
42 | long r; | 41 | long r; |
43 | 42 | ||
44 | if (*f == NULL) | 43 | if (*f == NULL) |
45 | return; | 44 | return; |
46 | 45 | ||
47 | fence = to_amdgpu_fence(*f); | 46 | r = fence_wait(*f, false); |
48 | if (fence) { | ||
49 | r = fence_wait(&fence->base, false); | ||
50 | if (r == -EDEADLK) | ||
51 | r = amdgpu_gpu_reset(adev); | ||
52 | } else | ||
53 | r = fence_wait(*f, false); | ||
54 | |||
55 | if (r) | 47 | if (r) |
56 | DRM_ERROR("failed to wait on page flip fence (%ld)!\n", r); | 48 | DRM_ERROR("failed to wait on page flip fence (%ld)!\n", r); |
57 | 49 | ||