Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: support error reporting for sdma ip block

invoke sdma query_ras_error_count to get sdma single
bit error count

Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Hawking Zhang and committed by
Alex Deucher
3e81ee9a 93070deb

+8
+8
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
··· 686 686 { 687 687 struct ras_manager *obj = amdgpu_ras_find_obj(adev, &info->head); 688 688 struct ras_err_data err_data = {0, 0, 0, NULL}; 689 + int i; 689 690 690 691 if (!obj) 691 692 return -EINVAL; ··· 700 699 */ 701 700 if (adev->umc.funcs->query_ras_error_address) 702 701 adev->umc.funcs->query_ras_error_address(adev, &err_data); 702 + break; 703 + case AMDGPU_RAS_BLOCK__SDMA: 704 + if (adev->sdma.funcs->query_ras_error_count) { 705 + for (i = 0; i < adev->sdma.num_instances; i++) 706 + adev->sdma.funcs->query_ras_error_count(adev, i, 707 + &err_data); 708 + } 703 709 break; 704 710 case AMDGPU_RAS_BLOCK__GFX: 705 711 if (adev->gfx.funcs->query_ras_error_count)