aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0622-drm-amdgpu-remove-the-unnecessary-parameter-adev-for.patch
diff options
context:
space:
mode:
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.patch79
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
+