drm/amdgpu/vcn: reset fw_shared when VCPU buffers corrupted on vcn v4.0.3
authorXiang Liu <xiang.liu@amd.com>
Fri, 15 Nov 2024 08:59:30 +0000 (16:59 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 21 Nov 2024 20:56:22 +0000 (15:56 -0500)
commit928cd772e18ffbd7723cb2361db4a8ccf2222235
treeca8c3f884c7dd4f74bb0ee1878780333d7400a37
parent2f1b13521d2a64967530623dc0a3ecd8fd653722
drm/amdgpu/vcn: reset fw_shared when VCPU buffers corrupted on vcn v4.0.3

It is not necessarily corrupted. When there is RAS fatal error, device
memory access is blocked. Hence vcpu bo cannot be saved to system memory
as in a regular suspend sequence before going for reset. In other full
device reset cases, that gets saved and restored during resume.

v2: Remove redundant code like vcn_v4_0 did
v2: Refine commit message
v3: Drop the volatile
v3: Refine commit message

Signed-off-by: Xiang Liu <xiang.liu@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Stanley.Yang <Stanley.Yang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c