]> git.baikalelectronics.ru Git - kernel.git/commit
drm/etnaviv: keep MMU context across runtime suspend/resume
authorLucas Stach <l.stach@pengutronix.de>
Fri, 20 Aug 2021 20:18:26 +0000 (22:18 +0200)
committerLucas Stach <l.stach@pengutronix.de>
Thu, 16 Sep 2021 08:35:20 +0000 (10:35 +0200)
commitf9870e9b55691453c6341f54db0ae6004c2656e1
tree2a9f2d212c78ac0decd750fb1067ee805b59f4bd
parent22518ee1db93a98728260d74d13ed37271faa364
drm/etnaviv: keep MMU context across runtime suspend/resume

The MMU state may be kept across a runtime suspend/resume cycle, as we
avoid a full hardware reset to keep the latency of the runtime PM small.

Don't pretend that the MMU state is lost in driver state. The MMU
context is pushed out when new HW jobs with a different context are
coming in. The only exception to this is when the GPU is unbound, in
which case we need to make sure to also free the last active context.

Cc: stable@vger.kernel.org # 5.4
Reported-by: Michael Walle <michael@walle.cc>
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Tested-by: Michael Walle <michael@walle.cc>
Tested-by: Marek Vasut <marex@denx.de>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
drivers/gpu/drm/etnaviv/etnaviv_gpu.c