summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/ras
diff options
context:
space:
mode:
authorYiPeng Chai <YiPeng.Chai@amd.com>2026-08-13 15:40:52 +0800
committerAlex Deucher <alexander.deucher@amd.com>2026-10-01 12:08:00 -0400
commitcb1376593d181f863ddf7420283a2cb7f998ff3c (patch)
tree27e87d10d3313b4cd5137c521c188229f461a972 /drivers/gpu/drm/amd/ras
parent0400d53fd03e7d4beb09fdabda42a7b2c4ca465d (diff)
drm/amd/ras: add error log for unhandled gpu mce data
Add error log for unhandled gpu mce data. Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com> Reviewed-by: Tao Zhou <tao.zhou1@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/ras')
-rw-r--r--drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mce.c15
1 files 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)