diff options
| author | Hawking Zhang <Hawking.Zhang@amd.com> | 2021-03-19 15:50:14 +0800 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2021-04-09 16:51:19 -0400 | 
| commit | 8bc7b360ad4b0a090380d7548dbf24a627f0b035 (patch) | |
| tree | 2558b4b9d5981155412970daaeed023795a3eafe /drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | |
| parent | 68d705dd6a4091f99b710204df63ba6b5a686ae9 (diff) | |
drm/amdgpu: split mmhub callbacks into ras and non-ras ones
mmhub ras is only avaiable in cerntain mmhub ip
generation.
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Dennis Li <Dennis.Li@amd.com>
Reviewed-by: John Clements <John.Clements@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 20 | 
1 files changed, 12 insertions, 8 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index 459a470744f4..b55f470eb747 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c @@ -799,11 +799,13 @@ int amdgpu_ras_query_error_status(struct amdgpu_device *adev,  			adev->gfx.funcs->query_ras_error_status(adev);  		break;  	case AMDGPU_RAS_BLOCK__MMHUB: -		if (adev->mmhub.funcs->query_ras_error_count) -			adev->mmhub.funcs->query_ras_error_count(adev, &err_data); +		if (adev->mmhub.ras_funcs && +		    adev->mmhub.ras_funcs->query_ras_error_count) +			adev->mmhub.ras_funcs->query_ras_error_count(adev, &err_data); -		if (adev->mmhub.funcs->query_ras_error_status) -			adev->mmhub.funcs->query_ras_error_status(adev); +		if (adev->mmhub.ras_funcs && +		    adev->mmhub.ras_funcs->query_ras_error_status) +			adev->mmhub.ras_funcs->query_ras_error_status(adev);  		break;  	case AMDGPU_RAS_BLOCK__PCIE_BIF:  		if (adev->nbio.ras_funcs && @@ -857,8 +859,9 @@ int amdgpu_ras_reset_error_status(struct amdgpu_device *adev,  			adev->gfx.funcs->reset_ras_error_status(adev);  		break;  	case AMDGPU_RAS_BLOCK__MMHUB: -		if (adev->mmhub.funcs->reset_ras_error_count) -			adev->mmhub.funcs->reset_ras_error_count(adev); +		if (adev->mmhub.ras_funcs && +		    adev->mmhub.ras_funcs->reset_ras_error_count) +			adev->mmhub.ras_funcs->reset_ras_error_count(adev);  		break;  	case AMDGPU_RAS_BLOCK__SDMA:  		if (adev->sdma.funcs->reset_ras_error_count) @@ -1515,8 +1518,9 @@ static void amdgpu_ras_error_status_query(struct amdgpu_device *adev,  			adev->gfx.funcs->query_ras_error_status(adev);  		break;  	case AMDGPU_RAS_BLOCK__MMHUB: -		if (adev->mmhub.funcs->query_ras_error_status) -			adev->mmhub.funcs->query_ras_error_status(adev); +		if (adev->mmhub.ras_funcs && +		    adev->mmhub.ras_funcs->query_ras_error_status) +			adev->mmhub.ras_funcs->query_ras_error_status(adev);  		break;  	default:  		break; | 
