aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2017-04-06 11:52:39 -0400
committerAlex Deucher <alexander.deucher@amd.com>2017-04-28 17:32:18 -0400
commit7645670decdb677e2f415ff91609d31e5d4777d8 (patch)
tree1faecd5906e3e29c70e66446b70f86f5cf1231d3 /drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
parent4f618e737fafed22302d4b660eecfe1dce971b0f (diff)
drm/amdgpu: split VMID management by VMHUB
This way GFX and MM won't fight for VMIDs any more. Initially disabled since we need to stop flushing all HUBS at the same time as well. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Andres Rodriguez <andresx7@gmail.com> Acked-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
index aab857d89d03..2d11ac8d1aa9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
@@ -217,7 +217,8 @@ int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,
217 if (r) { 217 if (r) {
218 dev_err(adev->dev, "failed to emit fence (%d)\n", r); 218 dev_err(adev->dev, "failed to emit fence (%d)\n", r);
219 if (job && job->vm_id) 219 if (job && job->vm_id)
220 amdgpu_vm_reset_id(adev, job->vm_id); 220 amdgpu_vm_reset_id(adev, ring->funcs->vmhub,
221 job->vm_id);
221 amdgpu_ring_undo(ring); 222 amdgpu_ring_undo(ring);
222 return r; 223 return r;
223 } 224 }