summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXiang Liu <xiang.liu@amd.com>2026-08-26 11:13:27 +0800
committerAlex Deucher <alexander.deucher@amd.com>2026-09-02 14:50:30 -0400
commit4d3ffc35f1ad1fabea4655ef515cd87646abc6a2 (patch)
tree4cd142f7b87e64c9056ce1e189a4742556c394a9
parent2e68fceb40b1f3cb1fa9b84671f9d2da11af93ee (diff)
downloadlinux-next-4d3ffc35f1ad1fabea4655ef515cd87646abc6a2.tar.gz
linux-next-4d3ffc35f1ad1fabea4655ef515cd87646abc6a2.zip
drm/amd/ras: report the banks the scrubber logged
A bank carrying the scrub bit was found by the background scrubber rather than by an access, which is worth telling apart from the rest when reading a log. Signed-off-by: Xiang Liu <xiang.liu@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/ras/core/aca.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/ras/core/aca.c b/drivers/gpu/drm/amd/ras/core/aca.c
index b40098406174..881681ea9f3f 100644
--- a/drivers/gpu/drm/amd/ras/core/aca.c
+++ b/drivers/gpu/drm/amd/ras/core/aca.c
@@ -128,6 +128,11 @@ static void aca_bank_log(struct ras_core_context *ras_core,
"{%llu}" RAS_HW_ERR "ACA[%02d/%02d].%s=0x%016llx\n",
bank->seq_no, idx + 1, total,
aca_regs[i].name, bank->regs[aca_regs[i].reg_idx]);
+
+ if (ACA_REG_STATUS_SCRUB(bank->regs[ACA_REG_IDX__STATUS]))
+ RAS_DEV_INFO(ras_core->dev,
+ "{%llu}" RAS_HW_ERR "hardware error logged by the scrubber\n",
+ bank->seq_no);
}
static void aca_log_bank_data(struct ras_core_context *ras_core,