]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
drm/msm/a6xx: Fix stale rpmh votes from GPU
authorAkhil P Oommen <quic_akhilpo@quicinc.com>
Tue, 25 Feb 2025 19:52:14 +0000 (01:22 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 2 May 2025 05:44:29 +0000 (07:44 +0200)
commitc049376c76d144b49aeb7b2cdf060a028859948b
tree1c8a0ddcd1a4e198ba745f6742d0d18bd016cbc3
parentcac1786e41b499fd9bc9089218c1cc0a93983708
drm/msm/a6xx: Fix stale rpmh votes from GPU

[ Upstream commit f561db72a663f8a73c2250bf3244ce1ce221bed7 ]

It was observed on sc7180 (A618 gpu) that GPU votes for GX rail and CNOC
BCM nodes were not removed after GPU suspend. This was because we
skipped sending 'prepare-slumber' request to gmu during suspend sequence
in some cases. So, make sure we always call prepare-slumber hfi during
suspend. Also, calling prepare-slumber without a prior oob-gpu handshake
messes up gmu firmware's internal state. So, do that when required.

Fixes: 4b565ca5a2cb ("drm/msm: Add A6XX device support")
Cc: stable@vger.kernel.org
Signed-off-by: Akhil P Oommen <quic_akhilpo@quicinc.com>
Patchwork: https://patchwork.freedesktop.org/patch/639569/
Signed-off-by: Rob Clark <robdclark@chromium.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/msm/adreno/a6xx_gmu.c