mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
gpu: nvgpu: bail out from poweroff if channel suspend fails
During gk20a_pm_prepare_poweroff(), if call to gk20a_channel_suspend() fails, we proceed to disable other components and then return error. But when genpd sees the error, it will abort the suspend sequence and keep the device state as active. But since we have already disabled all the components, GPU lands in invalid state. Hence, if channel_suspend() fails then do not proceed but return the error immediately Bug 200010416 Change-Id: I553a2a25832a1be4941bb6b6ce490c950cdbe7fa Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: http://git-master/r/422248 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
This commit is contained in:
committed by
Dan Willemsen
parent
d8e7600ed8
commit
bce383801c
@@ -754,7 +754,9 @@ static int gk20a_pm_prepare_poweroff(struct device *dev)
|
||||
if (!g->power_on)
|
||||
return 0;
|
||||
|
||||
ret |= gk20a_channel_suspend(g);
|
||||
ret = gk20a_channel_suspend(g);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
/*
|
||||
* After this point, gk20a interrupts should not get
|
||||
|
||||
Reference in New Issue
Block a user