aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
index 9958e76d1c78..13977ea6a097 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
@@ -2075,24 +2075,19 @@ int amdgpu_copy_buffer(struct amdgpu_ring *ring, uint64_t src_offset,
2075 2075
2076 amdgpu_ring_pad_ib(ring, &job->ibs[0]); 2076 amdgpu_ring_pad_ib(ring, &job->ibs[0]);
2077 WARN_ON(job->ibs[0].length_dw > num_dw); 2077 WARN_ON(job->ibs[0].length_dw > num_dw);
2078 if (direct_submit) { 2078 if (direct_submit)
2079 r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, 2079 r = amdgpu_job_submit_direct(job, ring, fence);
2080 NULL, fence); 2080 else
2081 job->fence = dma_fence_get(*fence);
2082 if (r)
2083 DRM_ERROR("Error scheduling IBs (%d)\n", r);
2084 amdgpu_job_free(job);
2085 } else {
2086 r = amdgpu_job_submit(job, &adev->mman.entity, 2081 r = amdgpu_job_submit(job, &adev->mman.entity,
2087 AMDGPU_FENCE_OWNER_UNDEFINED, fence); 2082 AMDGPU_FENCE_OWNER_UNDEFINED, fence);
2088 if (r) 2083 if (r)
2089 goto error_free; 2084 goto error_free;
2090 }
2091 2085
2092 return r; 2086 return r;
2093 2087
2094error_free: 2088error_free:
2095 amdgpu_job_free(job); 2089 amdgpu_job_free(job);
2090 DRM_ERROR("Error scheduling IBs (%d)\n", r);
2096 return r; 2091 return r;
2097} 2092}
2098 2093