gpu: host1x: Stop CDMA before suspending

Before going into suspend, wait all CDMA to go idle and stop it.
This will ensure no channel is still active while we enter
suspend, and ensures the driver doesn't think that CDMA is still
active when coming back from suspend (as HW state has been reset).

Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230901111510.663401-2-cyndis@kapsi.fi
This commit is contained in:
Mikko Perttunen
2023-09-01 14:15:08 +03:00
committed by Thierry Reding
parent 9764723de6
commit 87fafcd53d
3 changed files with 21 additions and 0 deletions

View File

@@ -655,6 +655,7 @@ static int __maybe_unused host1x_runtime_suspend(struct device *dev)
struct host1x *host = dev_get_drvdata(dev);
int err;
host1x_channel_stop_all(host);
host1x_intr_stop(host);
host1x_syncpt_save(host);