diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index 623ae9b38800..db081618e85c 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c @@ -36,6 +36,7 @@  #include "amdgpu_xgmi.h"  #include "ivsrcid/nbio/irqsrcs_nbif_7_4.h"  #include "nbio_v4_3.h" +#include "nbif_v6_3_1.h"  #include "nbio_v7_9.h"  #include "atom.h"  #include "amdgpu_reset.h" @@ -3911,6 +3912,17 @@ int amdgpu_ras_init(struct amdgpu_device *adev)  			 * check DF RAS */  			adev->nbio.ras = &nbio_v4_3_ras;  		break; +	case IP_VERSION(6, 3, 1): +		if (adev->ras_hw_enabled & (1 << AMDGPU_RAS_BLOCK__DF)) +			/* unlike other generation of nbio ras, +			 * nbif v6_3_1 only support fatal error interrupt +			 * to inform software that DF is freezed due to +			 * system fatal error event. driver should not +			 * enable nbio ras in such case. Instead, +			 * check DF RAS +			 */ +			adev->nbio.ras = &nbif_v6_3_1_ras; +		break;  	case IP_VERSION(7, 9, 0):  	case IP_VERSION(7, 9, 1):  		if (!adev->gmc.is_app_apu)  | 
