diff options
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.patch | 92 |
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 + |