From: YiPeng Chai Date: Mon, 8 Dec 2025 08:29:51 +0000 (+0800) Subject: drm/amd/ras: Pass ras poison consumption message to sriov host X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a0b2afa4c364499a43a58a007ba287e006b55521;p=thirdparty%2Flinux.git drm/amd/ras: Pass ras poison consumption message to sriov host Pass ras poison consumption message to sriov host. Signed-off-by: YiPeng Chai Reviewed-by: Hawking Zhang Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_process.c b/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_process.c index 5782c007de71c..285d81a85a99d 100644 --- a/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_process.c +++ b/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_process.c @@ -103,6 +103,16 @@ int amdgpu_ras_process_handle_consumption_interrupt(struct amdgpu_device *adev, if (!ih_info) return -EINVAL; + if (amdgpu_sriov_vf(adev)) { + if (adev->virt.ops && adev->virt.ops->ras_poison_handler) + adev->virt.ops->ras_poison_handler(adev, ih_info->block); + else + dev_warn(adev->dev, + "No ras_poison_handler interface in SRIOV for block[%d]!\n", + ih_info->block); + return 0; + } + memset(&req, 0, sizeof(req)); req.block = ih_info->block; req.data = ih_info->data;