OSDN Git Service

drm/amdgpu: enable RAS IH for poison consumption
authorTao Zhou <tao.zhou1@amd.com>
Mon, 9 May 2022 06:49:16 +0000 (14:49 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 10 May 2022 21:53:12 +0000 (17:53 -0400)
Enable RAS IH if poison consumption handler is implemented.

Signed-off-by: Tao Zhou <tao.zhou1@amd.com>
Reviewed-by: Mohammad Zafar Ziya <Mohammadzafar.ziya@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c

index 7e126df..defc6a5 100644 (file)
@@ -2516,7 +2516,9 @@ int amdgpu_ras_block_late_init(struct amdgpu_device *adev,
                return 0;
 
        ras_obj = container_of(ras_block, struct amdgpu_ras_block_object, ras_comm);
-       if (ras_obj->ras_cb) {
+       if (ras_obj->ras_cb || (ras_obj->hw_ops &&
+           (ras_obj->hw_ops->query_poison_status ||
+           ras_obj->hw_ops->handle_poison_consumption))) {
                r = amdgpu_ras_interrupt_add_handler(adev, ras_block);
                if (r)
                        goto cleanup;