]> www.infradead.org Git - nvme.git/commit
drm/amdgpu/sdma5.2: Update wptr registers as well as doorbell
authorAlex Deucher <alexander.deucher@amd.com>
Tue, 9 Jul 2024 21:54:11 +0000 (17:54 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 24 Jul 2024 21:29:57 +0000 (17:29 -0400)
commita03ebf116303e5d13ba9a2b65726b106cb1e96f6
treee95c0b6ff03346e0f3238f24812b9369c1a63d1c
parent627a24f5f25d689682f395f3df1411273be4436b
drm/amdgpu/sdma5.2: Update wptr registers as well as doorbell

We seem to have a case where SDMA will sometimes miss a doorbell
if GFX is entering the powergating state when the doorbell comes in.
To workaround this, we can update the wptr via MMIO, however,
this is only safe because we disallow gfxoff in begin_ring() for
SDMA 5.2 and then allow it again in end_ring().

Enable this workaround while we are root causing the issue with
the HW team.

Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/3440
Tested-by: Friedrich Vock <friedrich.vock@gmx.de>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
(cherry picked from commit f2ac52634963fc38e4935e11077b6f7854e5d700)
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c