From: Tao Zhou Date: Thu, 1 Aug 2019 04:52:54 +0000 (+0800) Subject: drm/amdgpu: only uncorrectable error needs gpu reset X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=91ba68f8d5727adb1c17d039af34af0f8297dff3;p=linux.git drm/amdgpu: only uncorrectable error needs gpu reset we only read error information for correctable error in interrupt handler, gpu reset is unnecessary since there is no data lost in correctable error Signed-off-by: Tao Zhou Reviewed-by: Hawking Zhang Reviewed-by: Alex Deucher Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c index c7647c6988dff..a3575522f83d5 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c @@ -254,7 +254,11 @@ static int gmc_v9_0_process_ras_data_cb(struct amdgpu_device *adev, */ if (adev->umc.funcs->query_ras_error_address) adev->umc.funcs->query_ras_error_address(adev, err_data); - amdgpu_ras_reset_gpu(adev, 0); + + /* only uncorrectable error needs gpu reset */ + if (err_data->ue_count) + amdgpu_ras_reset_gpu(adev, 0); + return AMDGPU_RAS_UE; }