drm/amdgpu: read back register after written for VCN v4.0.5
authorDavid (Ming Qiang) Wu <David.Wu3@amd.com>
Mon, 12 May 2025 19:14:43 +0000 (15:14 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 14 May 2025 15:28:39 +0000 (11:28 -0400)
commit07c9db090b86e5211188e1b351303fbc673378cf
tree601f04db20dd9cd0bc2a833b301d94aaf5a186b1
parentf6a305d4748801a6c799ae9375b2ecff3aed094b
drm/amdgpu: read back register after written for VCN v4.0.5

On VCN v4.0.5 there is a race condition where the WPTR is not
updated after starting from idle when doorbell is used. Adding
register read-back after written at function end is to ensure
all register writes are done before they can be used.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12528
Signed-off-by: David (Ming Qiang) Wu <David.Wu3@amd.com>
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Tested-by: Mario Limonciello <mario.limonciello@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c