]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd/ras: Pass ras poison consumption message to sriov host
authorYiPeng Chai <YiPeng.Chai@amd.com>
Mon, 8 Dec 2025 08:29:51 +0000 (16:29 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 17 Mar 2026 14:37:51 +0000 (10:37 -0400)
Pass ras poison consumption message to sriov host.

Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_process.c

index 5782c007de71cdfef123bb4aebddb3685c8405bc..285d81a85a99d6513a0709d35e48bd0471e30b19 100644 (file)
@@ -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;