diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c index 567597469a8a..5e53a5293935 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c @@ -129,7 +129,14 @@ static void amdgpu_amdkfd_reset_work(struct work_struct *work)  	struct amdgpu_device *adev = container_of(work, struct amdgpu_device,  						  kfd.reset_work); -	amdgpu_device_gpu_recover(adev, NULL); +	struct amdgpu_reset_context reset_context; +	memset(&reset_context, 0, sizeof(reset_context)); + +	reset_context.method = AMD_RESET_METHOD_NONE; +	reset_context.reset_req_dev = adev; +	clear_bit(AMDGPU_NEED_FULL_RESET, &reset_context.flags); + +	amdgpu_device_gpu_recover(adev, NULL, &reset_context);  }  void amdgpu_amdkfd_device_init(struct amdgpu_device *adev)  | 
