diff options
author | Mikko Perttunen <mperttunen@nvidia.com> | 2023-09-01 14:15:08 +0300 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2023-10-11 23:52:44 +0300 |
commit | 87fafcd53df8ca5b6695a71aa17f2e7aff464ecc (patch) | |
tree | f581e382f4f5ecd48a1f6a4f2b310456b9c3b848 /drivers/gpu/host1x/dev.c | |
parent | 9764723de613d93b72e95923d25d589f539f07e9 (diff) | |
download | linux-87fafcd53df8ca5b6695a71aa17f2e7aff464ecc.tar.xz |
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
Diffstat (limited to 'drivers/gpu/host1x/dev.c')
-rw-r--r-- | drivers/gpu/host1x/dev.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/host1x/dev.c b/drivers/gpu/host1x/dev.c index 7c6699aed7d2..6501bee9e8c1 100644 --- a/drivers/gpu/host1x/dev.c +++ b/drivers/gpu/host1x/dev.c @@ -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); |