From cb1376593d181f863ddf7420283a2cb7f998ff3c Mon Sep 17 00:00:00 2001 From: YiPeng Chai Date: Thu, 13 Aug 2026 15:40:52 +0800 Subject: [PATCH] drm/amd/ras: add error log for unhandled gpu mce data Add error log for unhandled gpu mce data. Signed-off-by: YiPeng Chai Reviewed-by: Tao Zhou Signed-off-by: Alex Deucher --- drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mce.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mce.c b/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mce.c index 0edb3dc06a69..6bb8bc1b52a9 100644 --- a/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mce.c +++ b/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mce.c @@ -163,8 +163,13 @@ static int amdgpu_ras_mce_notifier_v1(struct amdgpu_device *adev, unsigned int i __fill_mce_to_aca_bank(adev, MCE_BANK_TYPE_GPU, m, &aca_bank); - if (ras_aca_parse_bank(ras_mgr->ras_core, &aca_bank, &err)) + if (ras_aca_parse_bank(ras_mgr->ras_core, &aca_bank, &err)) { + RAS_DEV_ERR(adev, + "Unrecognized gpu mce: bank:%u IPID:0x%llx" + " STATUS:0x%llx ADDR:0x%llx SYND:0x%llx\n", + m->bank, m->ipid, m->status, m->addr, m->synd); return -EINVAL; + } /* GPU device only record bank data that matches its own socket id.*/ if (adev->smuio.funcs->get_socket_id(adev) != err.bank_info.socket_id) @@ -201,9 +206,13 @@ static int amdgpu_ras_mce_notifier_v5(struct amdgpu_device *adev, unsigned int i __fill_mce_to_aca_bank(adev, bank_type, m, &aca_bank); if (bank_type == MCE_BANK_TYPE_GPU) { - - if (ras_aca_parse_bank(ras_mgr->ras_core, &aca_bank, &err)) + if (ras_aca_parse_bank(ras_mgr->ras_core, &aca_bank, &err)) { + RAS_DEV_ERR(adev, + "Unrecognized gpu mce: bank:%u IPID:0x%llx" + " STATUS:0x%llx ADDR:0x%llx SYND:0x%llx\n", + m->bank, m->ipid, m->status, m->addr, m->synd); return -EINVAL; + } /* GPU device only record bank data that matches its own socket id.*/ if (adev->smuio.funcs->get_socket_id(adev) != err.bank_info.socket_id)