]> 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)
commitdaf8e3416580dd5170204fd597b346a6d73e9aa3
treebba535f466d67c9219daf5d0f2161fa387fd73db
parent602f074ec9ffcee137df5e61d5117de4697afb69
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: 8f8793035899 ("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