diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c index 5e53a5293935..9e98f3866edc 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: MIT  /*   * Copyright 2014 Advanced Micro Devices, Inc.   * @@ -130,11 +131,13 @@ static void amdgpu_amdkfd_reset_work(struct work_struct *work)  						  kfd.reset_work);  	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); +	clear_bit(AMDGPU_SKIP_MODE2_RESET, &reset_context.flags);  	amdgpu_device_gpu_recover(adev, NULL, &reset_context);  } @@ -683,6 +686,7 @@ int amdgpu_amdkfd_submit_ib(struct amdgpu_device *adev,  	ib->length_dw = ib_len;  	/* This works for NO_HWS. TODO: need to handle without knowing VMID */  	job->vmid = vmid; +	job->num_ibs = 1;  	ret = amdgpu_ib_schedule(ring, 1, ib, job, &f); @@ -752,11 +756,7 @@ void amdgpu_amdkfd_ras_poison_consumption_handler(struct amdgpu_device *adev, bo  {  	struct ras_err_data err_data = {0, 0, 0, NULL}; -	/* CPU MCA will handle page retirement if connected_to_cpu is 1 */ -	if (!adev->gmc.xgmi.connected_to_cpu) -		amdgpu_umc_poison_handler(adev, &err_data, reset); -	else if (reset) -		amdgpu_amdkfd_gpu_reset(adev); +	amdgpu_umc_poison_handler(adev, &err_data, reset);  }  bool amdgpu_amdkfd_ras_query_utcl2_poison_status(struct amdgpu_device *adev)  |