summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCe Sun <cesun102@amd.com>2026-04-13 14:49:24 +0300
committerAlex Deucher <alexander.deucher@amd.com>2026-04-17 21:49:51 +0300
commit505dcb8eeaf2196853c30136b0cbea24af0f7aaa (patch)
treedda6f4ffe90c17287fb6b3f0db8a24e32a11e8d7
parentb8939bd764c9c8bf6488dc0d71d9c718c25d8cfc (diff)
downloadlinux-505dcb8eeaf2196853c30136b0cbea24af0f7aaa.tar.xz
drm/amd/ras: Avoid ECC status update in hw_fini for VF unload
VF sends IDH_REQ_GPU_FINI_ACCESS before hw_fini during unload. PF no longer accepts requests, so skip ECC status update to prevent mailbox timeout. Signed-off-by: Ce Sun <cesun102@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/ras_mgr/amdgpu_virt_ras_cmd.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_virt_ras_cmd.c b/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_virt_ras_cmd.c
index eb552d0cce4a..fb4d375e87b2 100644
--- a/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_virt_ras_cmd.c
+++ b/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_virt_ras_cmd.c
@@ -517,14 +517,9 @@ int amdgpu_virt_ras_hw_fini(struct amdgpu_device *adev)
(struct amdgpu_virt_ras_cmd *)ras_mgr->virt_ras_cmd;
struct vram_blocks_ecc *blks_ecc = &virt_ras->blocks_ecc;
- if (blks_ecc->shared_mem.cpu_addr) {
- __set_cmd_auto_update(adev,
- RAS_CMD__GET_ALL_BLOCK_ECC_STATUS,
- blks_ecc->shared_mem.gpa,
- blks_ecc->shared_mem.size, false);
-
+ if (blks_ecc->shared_mem.cpu_addr)
memset(blks_ecc->shared_mem.cpu_addr, 0, blks_ecc->shared_mem.size);
- }
+
memset(blks_ecc, 0, sizeof(*blks_ecc));
return 0;