]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: Add poison consumption sequence numbers for gfx and sdma
authorYiPeng Chai <YiPeng.Chai@amd.com>
Mon, 24 Mar 2025 10:20:17 +0000 (18:20 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 20 Oct 2025 22:18:47 +0000 (18:18 -0400)
Add poison consumption sequence numbers for
gfx and sdma.

V3:
  Use RAS_EVENT_LOG to print ras log info.

Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c

index 4ceb251312a65b4d3e77371a17a231b45a9b460f..d76fb61869c75b5487686f695bcab8c154c2a267 100644 (file)
@@ -28,6 +28,7 @@
 #include "kfd_device_queue_manager.h"
 #include "kfd_smi_events.h"
 #include "amdgpu_ras.h"
+#include "amdgpu_ras_mgr.h"
 
 /*
  * GFX9 SQ Interrupts
@@ -228,7 +229,11 @@ static void event_interrupt_poison_consumption_v9(struct kfd_node *dev,
 
        kfd_signal_poison_consumed_event(dev, pasid);
 
-       event_id = amdgpu_ras_acquire_event_id(dev->adev, type);
+       if (amdgpu_uniras_enabled(dev->adev))
+               event_id = amdgpu_ras_mgr_gen_ras_event_seqno(dev->adev,
+                                       RAS_SEQNO_TYPE_POISON_CONSUMPTION);
+       else
+               event_id = amdgpu_ras_acquire_event_id(dev->adev, type);
 
        RAS_EVENT_LOG(dev->adev, event_id,
                      "poison is consumed by client %d, kick off gpu reset flow\n", client_id);