]> git.baikalelectronics.ru Git - kernel.git/commit
drm/msm/a6xx: fix frequency not always being restored on GMU resume
authorJonathan Marek <jonathan@marek.ca>
Thu, 13 Aug 2020 18:54:48 +0000 (14:54 -0400)
committerRob Clark <robdclark@chromium.org>
Sat, 22 Aug 2020 17:56:45 +0000 (10:56 -0700)
commitba9a0cf4ca3f80c4b9e477885fc74ff6c3bcb113
treebba535f466d67c9219daf5d0f2161fa387fd73db
parent328302d5edd67f813adc0ed5af27fe9962e07e9d
drm/msm/a6xx: fix frequency not always being restored on GMU resume

The patch reorganizing the set_freq function made it so the gmu resume
doesn't always set the frequency, because a6xx_gmu_set_freq() exits early
when the frequency hasn't been changed. Note this always happens when
resuming GMU after recovering from a hang.

Use a simple workaround to prevent this from happening.

Fixes: 5dfe1f53cb3a ("drm: msm: a6xx: send opp instead of a frequency")
Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/adreno/a6xx_gmu.c