From: YiPeng Chai <[email protected]>

Add ras notification event.

v2:
  Change event id name.

Signed-off-by: YiPeng Chai <[email protected]>
Reviewed-by: Hawking Zhang <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/ras/core/aca.c               | 3 +++
 drivers/gpu/drm/amd/ras/core/ras.h               | 1 +
 drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_sys.c | 4 ++++
 3 files changed, 8 insertions(+)

diff --git a/drivers/gpu/drm/amd/ras/core/aca.c 
b/drivers/gpu/drm/amd/ras/core/aca.c
index fa7cb32775786..7c42a05b0207d 100644
--- a/drivers/gpu/drm/amd/ras/core/aca.c
+++ b/drivers/gpu/drm/amd/ras/core/aca.c
@@ -406,6 +406,9 @@ static int aca_banks_update(struct ras_core_context 
*ras_core,
        }
        ras_log_ring_destroy_batch_tag(ras_core, batch_tag);
 
+       if (!ret)
+               ras_core_event_notify(ras_core,
+                       RAS_EVENT_ID__UPDATE_ACA_DATA, NULL);
 out:
        mutex_unlock(&ras_core->ras_aca.bank_op_lock);
        return ret;
diff --git a/drivers/gpu/drm/amd/ras/core/ras.h 
b/drivers/gpu/drm/amd/ras/core/ras.h
index b4e40d7cc0e05..ee1b19948830b 100644
--- a/drivers/gpu/drm/amd/ras/core/ras.h
+++ b/drivers/gpu/drm/amd/ras/core/ras.h
@@ -129,6 +129,7 @@ enum ras_notify_event {
        RAS_EVENT_ID__RESET_VF,
        RAS_EVENT_ID__RAS_EVENT_PROC_BEGIN,
        RAS_EVENT_ID__RAS_EVENT_PROC_END,
+       RAS_EVENT_ID__UPDATE_ACA_DATA,
 };
 
 enum ras_gpu_status {
diff --git a/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_sys.c 
b/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_sys.c
index 0b36b689fcfc1..b9ecb7d966b41 100644
--- a/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_sys.c
+++ b/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_sys.c
@@ -149,6 +149,10 @@ static int amdgpu_ras_sys_event_notifier(struct 
ras_core_context *ras_core,
        case RAS_EVENT_ID__RAS_EVENT_PROC_END:
                ret = amdgpu_ras_process_end(ras_core->dev);
                break;
+       case RAS_EVENT_ID__UPDATE_ACA_DATA:
+               /* TBD: ACA error detected */
+               ret = 0;
+               break;
        default:
                RAS_DEV_WARN(ras_core->dev, "Invalid ras notify event:%d\n", 
event_id);
                break;
-- 
2.55.0

Reply via email to