Commit e40a3115 authored by Chunming Zhou's avatar Chunming Zhou Committed by Alex Deucher

drm/amdgpu: use kernel fence diretly in amdgpu_bo_fence

Signed-off-by: default avatarChunming Zhou <david1.zhou@amd.com>
Reviewed-by: default avatarChristian K?nig <christian.koenig@amd.com>
Reviewed-by: default avatarJammy Zhou <jammy.zhou@amd.com>
parent 1d7dd229
...@@ -658,13 +658,13 @@ int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo) ...@@ -658,13 +658,13 @@ int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo)
* @shared: true if fence should be added shared * @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) bool shared)
{ {
struct reservation_object *resv = bo->tbo.resv; struct reservation_object *resv = bo->tbo.resv;
if (shared) if (shared)
reservation_object_add_shared_fence(resv, &fence->base); reservation_object_add_shared_fence(resv, fence);
else else
reservation_object_add_excl_fence(resv, &fence->base); reservation_object_add_excl_fence(resv, fence);
} }
...@@ -161,7 +161,7 @@ int amdgpu_bo_get_metadata(struct amdgpu_bo *bo, void *buffer, ...@@ -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, void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
struct ttm_mem_reg *new_mem); struct ttm_mem_reg *new_mem);
int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo); 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); bool shared);
/* /*
......
...@@ -320,7 +320,7 @@ static int amdgpu_vm_run_job( ...@@ -320,7 +320,7 @@ static int amdgpu_vm_run_job(
struct amdgpu_cs_parser *sched_job) struct amdgpu_cs_parser *sched_job)
{ {
amdgpu_bo_fence(sched_job->job_param.vm.bo, 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; return 0;
} }
...@@ -397,7 +397,7 @@ static int amdgpu_vm_clear_bo(struct amdgpu_device *adev, ...@@ -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); r = amdgpu_ib_schedule(adev, 1, ib, AMDGPU_FENCE_OWNER_VM);
if (r) if (r)
goto error_free; goto error_free;
amdgpu_bo_fence(bo, ib->fence, true); amdgpu_bo_fence(bo, &ib->fence->base, true);
} }
error_free: error_free:
...@@ -547,7 +547,7 @@ int amdgpu_vm_update_page_directory(struct amdgpu_device *adev, ...@@ -547,7 +547,7 @@ int amdgpu_vm_update_page_directory(struct amdgpu_device *adev,
amdgpu_ib_free(adev, ib); amdgpu_ib_free(adev, ib);
return r; 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, ...@@ -745,7 +745,7 @@ static void amdgpu_vm_fence_pts(struct amdgpu_vm *vm,
end >>= amdgpu_vm_block_size; end >>= amdgpu_vm_block_size;
for (i = start; i <= end; ++i) 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( static int amdgpu_vm_bo_update_mapping_run_job(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment