aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0414-drm-amdgpu-use-kernel-fence-diretly-in-amdgpu_bo_fen.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0414-drm-amdgpu-use-kernel-fence-diretly-in-amdgpu_bo_fen.patch')
-rw-r--r--common/recipes-kernel/linux/files/0414-drm-amdgpu-use-kernel-fence-diretly-in-amdgpu_bo_fen.patch92
1 files changed, 92 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0414-drm-amdgpu-use-kernel-fence-diretly-in-amdgpu_bo_fen.patch b/common/recipes-kernel/linux/files/0414-drm-amdgpu-use-kernel-fence-diretly-in-amdgpu_bo_fen.patch
new file mode 100644
index 00000000..dabb3af5
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0414-drm-amdgpu-use-kernel-fence-diretly-in-amdgpu_bo_fen.patch
@@ -0,0 +1,92 @@
+From e40a31159b72742224c249cf57c5313be7ccd629 Mon Sep 17 00:00:00 2001
+From: Chunming Zhou <david1.zhou@amd.com>
+Date: Mon, 3 Aug 2015 11:38:09 +0800
+Subject: [PATCH 0414/1050] drm/amdgpu: use kernel fence diretly in
+ amdgpu_bo_fence
+
+Signed-off-by: Chunming Zhou <david1.zhou@amd.com>
+Reviewed-by: Christian K?nig <christian.koenig@amd.com>
+Reviewed-by: Jammy Zhou <jammy.zhou@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 6 +++---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 2 +-
+ drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 8 ++++----
+ 3 files changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+index 6c63a2c..87d67f8 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+@@ -658,13 +658,13 @@ int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo)
+ * @shared: true if fence should be added shared
+ *
+ */
+-void amdgpu_bo_fence(struct amdgpu_bo *bo, struct amdgpu_fence *fence,
++void amdgpu_bo_fence(struct amdgpu_bo *bo, struct fence *fence,
+ bool shared)
+ {
+ struct reservation_object *resv = bo->tbo.resv;
+
+ if (shared)
+- reservation_object_add_shared_fence(resv, &fence->base);
++ reservation_object_add_shared_fence(resv, fence);
+ else
+- reservation_object_add_excl_fence(resv, &fence->base);
++ reservation_object_add_excl_fence(resv, fence);
+ }
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
+index 675bdc3..238465a 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
+@@ -161,7 +161,7 @@ int amdgpu_bo_get_metadata(struct amdgpu_bo *bo, void *buffer,
+ void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
+ struct ttm_mem_reg *new_mem);
+ int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
+-void amdgpu_bo_fence(struct amdgpu_bo *bo, struct amdgpu_fence *fence,
++void amdgpu_bo_fence(struct amdgpu_bo *bo, struct fence *fence,
+ bool shared);
+
+ /*
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+index f216632..8745d4c 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+@@ -320,7 +320,7 @@ static int amdgpu_vm_run_job(
+ struct amdgpu_cs_parser *sched_job)
+ {
+ amdgpu_bo_fence(sched_job->job_param.vm.bo,
+- sched_job->ibs[sched_job->num_ibs -1].fence, true);
++ &sched_job->ibs[sched_job->num_ibs -1].fence->base, true);
+ return 0;
+ }
+
+@@ -397,7 +397,7 @@ static int amdgpu_vm_clear_bo(struct amdgpu_device *adev,
+ r = amdgpu_ib_schedule(adev, 1, ib, AMDGPU_FENCE_OWNER_VM);
+ if (r)
+ goto error_free;
+- amdgpu_bo_fence(bo, ib->fence, true);
++ amdgpu_bo_fence(bo, &ib->fence->base, true);
+ }
+
+ error_free:
+@@ -547,7 +547,7 @@ int amdgpu_vm_update_page_directory(struct amdgpu_device *adev,
+ amdgpu_ib_free(adev, ib);
+ return r;
+ }
+- amdgpu_bo_fence(pd, ib->fence, true);
++ amdgpu_bo_fence(pd, &ib->fence->base, true);
+ }
+ }
+
+@@ -745,7 +745,7 @@ static void amdgpu_vm_fence_pts(struct amdgpu_vm *vm,
+ end >>= amdgpu_vm_block_size;
+
+ for (i = start; i <= end; ++i)
+- amdgpu_bo_fence(vm->page_tables[i].bo, fence, true);
++ amdgpu_bo_fence(vm->page_tables[i].bo, &fence->base, true);
+ }
+
+ static int amdgpu_vm_bo_update_mapping_run_job(
+--
+1.9.1
+