diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/0622-drm-amdgpu-remove-the-unnecessary-parameter-adev-for.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/0622-drm-amdgpu-remove-the-unnecessary-parameter-adev-for.patch | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0622-drm-amdgpu-remove-the-unnecessary-parameter-adev-for.patch b/common/recipes-kernel/linux/files/0622-drm-amdgpu-remove-the-unnecessary-parameter-adev-for.patch new file mode 100644 index 00000000..eb352bc9 --- /dev/null +++ b/common/recipes-kernel/linux/files/0622-drm-amdgpu-remove-the-unnecessary-parameter-adev-for.patch @@ -0,0 +1,79 @@ +From 30e3ba0696f3ce0e724677a22a015279fbac5262 Mon Sep 17 00:00:00 2001 +From: Junwei Zhang <Jerry.Zhang@amd.com> +Date: Sun, 6 Sep 2015 13:55:03 +0800 +Subject: [PATCH 0622/1050] drm/amdgpu: remove the unnecessary parameter adev + for amdgpu_fence_wait_any() +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Junwei Zhang <Jerry.Zhang@amd.com> +Reviewed-by: Christian König <christian.koenig@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 3 +-- + drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 9 ++------- + drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 2 +- + 3 files changed, 4 insertions(+), 10 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +index 7a0d8ff..fed396b 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +@@ -447,8 +447,7 @@ int amdgpu_fence_wait_next(struct amdgpu_ring *ring); + int amdgpu_fence_wait_empty(struct amdgpu_ring *ring); + unsigned amdgpu_fence_count_emitted(struct amdgpu_ring *ring); + +-signed long amdgpu_fence_wait_any(struct amdgpu_device *adev, +- struct fence **array, ++signed long amdgpu_fence_wait_any(struct fence **array, + uint32_t count, + bool intr, + signed long t); +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c +index 1fadc15..003a219 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c +@@ -857,16 +857,12 @@ static void amdgpu_fence_wait_cb(struct fence *fence, struct fence_cb *cb) + static signed long amdgpu_fence_default_wait(struct fence *f, bool intr, + signed long t) + { +- struct amdgpu_fence *fence = to_amdgpu_fence(f); +- struct amdgpu_device *adev = fence->ring->adev; +- +- return amdgpu_fence_wait_any(adev, &f, 1, intr, t); ++ return amdgpu_fence_wait_any(&f, 1, intr, t); + } + + /** + * Wait the fence array with timeout + * +- * @adev: amdgpu device + * @array: the fence array with amdgpu fence pointer + * @count: the number of the fence array + * @intr: when sleep, set the current task interruptable or not +@@ -874,8 +870,7 @@ static signed long amdgpu_fence_default_wait(struct fence *f, bool intr, + * + * It will return when any fence is signaled or timeout. + */ +-signed long amdgpu_fence_wait_any(struct amdgpu_device *adev, +- struct fence **array, uint32_t count, ++signed long amdgpu_fence_wait_any(struct fence **array, uint32_t count, + bool intr, signed long t) + { + struct amdgpu_wait_cb *cb; +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c +index e907124..5cb27d5 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c +@@ -372,7 +372,7 @@ int amdgpu_sa_bo_new(struct amdgpu_device *adev, + } while (amdgpu_sa_bo_next_hole(sa_manager, fences, tries)); + + spin_unlock(&sa_manager->wq.lock); +- t = amdgpu_fence_wait_any(adev, fences, AMDGPU_MAX_RINGS, ++ t = amdgpu_fence_wait_any(fences, AMDGPU_MAX_RINGS, + false, MAX_SCHEDULE_TIMEOUT); + r = (t > 0) ? 0 : t; + spin_lock(&sa_manager->wq.lock); +-- +1.9.1 + |