diff options
author | Chunming Zhou <David1.Zhou@amd.com> | 2016-06-30 01:56:02 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2016-07-07 15:06:17 -0400 |
commit | aa1c890008bf32c3d2e0df6600573438c779ff9d (patch) | |
tree | ecf404db45055650a92367c1833308ad368f62d2 /drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | |
parent | 192b7dcbb5b1724786521ce9a0f20b87ad65056d (diff) |
drm/amdgpu: recovery hw jobs when gpu reset V3
V3: directly use pd_addr.
Signed-off-by: Chunming Zhou <David1.Zhou@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index 60fc9a508c0b..2f8496d48c94 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | |||
@@ -385,7 +385,8 @@ int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job) | |||
385 | amdgpu_vm_ring_has_compute_vm_bug(ring))) | 385 | amdgpu_vm_ring_has_compute_vm_bug(ring))) |
386 | amdgpu_ring_emit_pipeline_sync(ring); | 386 | amdgpu_ring_emit_pipeline_sync(ring); |
387 | 387 | ||
388 | if (ring->funcs->emit_vm_flush && job->vm_needs_flush) { | 388 | if (ring->funcs->emit_vm_flush && (job->vm_needs_flush || |
389 | amdgpu_vm_is_gpu_reset(adev, id))) { | ||
389 | struct fence *fence; | 390 | struct fence *fence; |
390 | 391 | ||
391 | trace_amdgpu_vm_flush(job->vm_pd_addr, ring->idx, job->vm_id); | 392 | trace_amdgpu_vm_flush(job->vm_pd_addr, ring->idx, job->vm_id); |