From: Hawking Zhang Date: Mon, 3 Jul 2023 06:38:45 +0000 (+0800) Subject: drm/amdgpu: Apply poison mode check to GFX IP only X-Git-Tag: v6.6-rc1~136^2~7^2~175 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=62c4b772bdd91ed1745c4a55b681e94aa9e48071;p=thirdparty%2Fkernel%2Flinux.git drm/amdgpu: Apply poison mode check to GFX IP only For GFX IP that only supports poison consumption, GFX RAS won't be marked as enabled. i.e., hardware doesn't support gfx sram ecc. But driver still needs to issue firmware to enable poison consumption mode for GFX IP. In such case, check poison mode and treat GFX IP as RAS capable IP block. Signed-off-by: Hawking Zhang Reviewed-by: Tao Zhou Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index fa53a51db69f4..664b841f5cece 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c @@ -3153,6 +3153,7 @@ int amdgpu_ras_is_supported(struct amdgpu_device *adev, * that the ras block supports ras function. */ if (!ret && + block == AMDGPU_RAS_BLOCK__GFX && amdgpu_ras_is_poison_mode_supported(adev) && amdgpu_ras_get_ras_block(adev, block, 0)) ret = 1;