Commit 9d308e32 authored by Tao Zhou's avatar Tao Zhou Committed by Alex Deucher
Browse files

drm/amdkfd: add ASIC version check for the reset selection of RAS poison



GFX v9.4.3 uses mode1 reset, other ASICs choose mode2.

Signed-off-by: default avatarTao Zhou <tao.zhou1@amd.com>
Acked-by: default avatarLijo Lazar <lijo.lazar@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 4280f60e
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -164,7 +164,10 @@ static void event_interrupt_poison_consumption_v9(struct kfd_node *dev,
	case SOC15_IH_CLIENTID_SE3SH:
	case SOC15_IH_CLIENTID_UTCL2:
		block = AMDGPU_RAS_BLOCK__GFX;
		if (amdgpu_ip_version(dev->adev, GC_HWIP, 0) == IP_VERSION(9, 4, 3))
			reset = AMDGPU_RAS_GPU_RESET_MODE1_RESET;
		else
			reset = AMDGPU_RAS_GPU_RESET_MODE2_RESET;
		break;
	case SOC15_IH_CLIENTID_VMC:
	case SOC15_IH_CLIENTID_VMC1:
@@ -177,7 +180,10 @@ static void event_interrupt_poison_consumption_v9(struct kfd_node *dev,
	case SOC15_IH_CLIENTID_SDMA3:
	case SOC15_IH_CLIENTID_SDMA4:
		block = AMDGPU_RAS_BLOCK__SDMA;
		if (amdgpu_ip_version(dev->adev, GC_HWIP, 0) == IP_VERSION(9, 4, 3))
			reset = AMDGPU_RAS_GPU_RESET_MODE1_RESET;
		else
			reset = AMDGPU_RAS_GPU_RESET_MODE2_RESET;
		break;
	default:
		dev_warn(dev->adev->dev,