summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm
diff options
context:
space:
mode:
authorYang Wang <kevinyang.wang@amd.com>2024-02-22 05:11:07 +0300
committerAlex Deucher <alexander.deucher@amd.com>2024-03-20 20:38:14 +0300
commit5275114a7043425b690275566e80d450ddc7525d (patch)
tree00242537233577255fae41dbd9a572f49e18d477 /drivers/gpu/drm
parent22194e71ea8928c3a9a02ba88a21749b88d6dd8c (diff)
downloadlinux-5275114a7043425b690275566e80d450ddc7525d.tar.xz
drm/amdgpu: refine aca error cache for mmhub v1.8
refine aca error cache for mmhub v1.8 Signed-off-by: Yang Wang <kevinyang.wang@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c
index bf83e2c08f04..c41f600a5e10 100644
--- a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c
+++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c
@@ -710,27 +710,29 @@ static int mmhub_v1_8_aca_bank_generate_report(struct aca_handle *handle,
struct aca_bank *bank, enum aca_smu_type type,
struct aca_bank_report *report, void *data)
{
+ struct aca_bank_info info;
u64 misc0;
int ret;
- ret = aca_bank_info_decode(bank, &report->info);
+ ret = aca_bank_info_decode(bank, &info);
if (ret)
return ret;
misc0 = bank->regs[ACA_REG_IDX_MISC0];
-
switch (type) {
case ACA_SMU_TYPE_UE:
- report->count[ACA_ERROR_TYPE_UE] = 1ULL;
+ ret = aca_error_cache_log_bank_error(handle, &info, ACA_ERROR_TYPE_UE,
+ 1ULL);
break;
case ACA_SMU_TYPE_CE:
- report->count[ACA_ERROR_TYPE_CE] = ACA_REG__MISC0__ERRCNT(misc0);
+ ret = aca_error_cache_log_bank_error(handle, &info, ACA_ERROR_TYPE_CE,
+ ACA_REG__MISC0__ERRCNT(misc0));
break;
default:
return -EINVAL;
}
- return 0;
+ return ret;
}
/* reference to smu driver if header file */