drm/amdgpu: use amdgpu_ring_test_helper when possible
amdgpu_ring_test_helper already handles ring->sched.ready correctly Signed-off-by: Nirmoy Das <nirmoy.das@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
@@ -477,7 +477,7 @@ int amdgpu_gfx_disable_kcq(struct amdgpu_device *adev)
|
|||||||
kiq->pmf->kiq_unmap_queues(kiq_ring, &adev->gfx.compute_ring[i],
|
kiq->pmf->kiq_unmap_queues(kiq_ring, &adev->gfx.compute_ring[i],
|
||||||
RESET_QUEUES, 0, 0);
|
RESET_QUEUES, 0, 0);
|
||||||
|
|
||||||
return amdgpu_ring_test_ring(kiq_ring);
|
return amdgpu_ring_test_helper(kiq_ring);
|
||||||
}
|
}
|
||||||
|
|
||||||
int amdgpu_gfx_enable_kcq(struct amdgpu_device *adev)
|
int amdgpu_gfx_enable_kcq(struct amdgpu_device *adev)
|
||||||
|
|||||||
@@ -3164,12 +3164,7 @@ static int gfx_v10_0_kiq_enable_kgq(struct amdgpu_device *adev)
|
|||||||
for (i = 0; i < adev->gfx.num_gfx_rings; i++)
|
for (i = 0; i < adev->gfx.num_gfx_rings; i++)
|
||||||
kiq->pmf->kiq_map_queues(kiq_ring, &adev->gfx.gfx_ring[i]);
|
kiq->pmf->kiq_map_queues(kiq_ring, &adev->gfx.gfx_ring[i]);
|
||||||
|
|
||||||
r = amdgpu_ring_test_ring(kiq_ring);
|
return amdgpu_ring_test_helper(kiq_ring);
|
||||||
if (r) {
|
|
||||||
DRM_ERROR("kfq enable failed\n");
|
|
||||||
kiq_ring->sched.ready = false;
|
|
||||||
}
|
|
||||||
return r;
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -3785,7 +3780,7 @@ static int gfx_v10_0_kiq_disable_kgq(struct amdgpu_device *adev)
|
|||||||
kiq->pmf->kiq_unmap_queues(kiq_ring, &adev->gfx.gfx_ring[i],
|
kiq->pmf->kiq_unmap_queues(kiq_ring, &adev->gfx.gfx_ring[i],
|
||||||
PREEMPT_QUEUES, 0, 0);
|
PREEMPT_QUEUES, 0, 0);
|
||||||
|
|
||||||
return amdgpu_ring_test_ring(kiq_ring);
|
return amdgpu_ring_test_helper(kiq_ring);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -746,11 +746,9 @@ static int sdma_v5_0_gfx_resume(struct amdgpu_device *adev)
|
|||||||
sdma_v5_0_enable(adev, true);
|
sdma_v5_0_enable(adev, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
r = amdgpu_ring_test_ring(ring);
|
r = amdgpu_ring_test_helper(ring);
|
||||||
if (r) {
|
if (r)
|
||||||
ring->sched.ready = false;
|
|
||||||
return r;
|
return r;
|
||||||
}
|
|
||||||
|
|
||||||
if (adev->mman.buffer_funcs_ring == ring)
|
if (adev->mman.buffer_funcs_ring == ring)
|
||||||
amdgpu_ttm_set_buffer_funcs_status(adev, true);
|
amdgpu_ttm_set_buffer_funcs_status(adev, true);
|
||||||
|
|||||||
Reference in New Issue
Block a user