gpu: nvgpu: handle error when gpu failed to unpowergate

After flash, kernel needs to reboot after first boot.
During reboot, devices is going to be shutdown including i2c.
But sometimes gpu driver trys to open gpu sysfs nodes and
unpowergate gpu at the same time. But i2c is already shutdown.
tegra_unpowergate_partition returns error in this case but
gk20a_tegra_unrailgate did not report the error so the error
is not handled. Return proper value in gk20a_tegra_unrailgate
to avoid this.

Bug 1488409

Change-Id: I3470ad44a0047ae9b06f5907162ccf51795a5e04
Signed-off-by: Kerwin Wan <kerwinw@nvidia.com>
Reviewed-on: http://git-master/r/390688
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Prashant Malani <pmalani@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
This commit is contained in:
Kerwin Wan
2014-04-01 18:57:10 +08:00
committed by Dan Willemsen
parent f3f9677c57
commit efad6452f6

View File

@@ -354,8 +354,9 @@ static int gk20a_tegra_railgate(struct platform_device *pdev)
static int gk20a_tegra_unrailgate(struct platform_device *pdev)
{
tegra_unpowergate_partition(TEGRA_POWERGATE_GPU);
return 0;
int ret;
ret = tegra_unpowergate_partition(TEGRA_POWERGATE_GPU);
return ret;
}
struct {