]> 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, 25 Apr 2025 08:45:52 +0000 (10:45 +0200)
commit42c2525bc0a81a63a6a7ec656b67ef641049efe7
tree18f17d90e4873b124ff5f9ba0b8ce1c519efaa04
parent31330248abad7c4b42afc7a29ac1bd5789f296a9
drm/msm/a6xx: Fix stale rpmh votes from GPU

commit f561db72a663f8a73c2250bf3244ce1ce221bed7 upstream.

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: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/msm/adreno/a6xx_gmu.c