]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
platform: nvadsp: pm suspend if os fails to starts
authorAjay Nandakumar <anandakumarm@nvidia.com>
Tue, 25 Nov 2014 17:49:40 +0000 (23:19 +0530)
committerSachin Nikam <snikam@nvidia.com>
Wed, 3 Dec 2014 08:18:48 +0000 (00:18 -0800)
Decrement the usage counter, if adsp fails to start. Otherwise, the
clocks will always be switched on.

Bug 200007507

Change-Id: I9ac6dc2b5f2e60734a528fd748e3ab53a7ca26f0
Signed-off-by: Ajay Nandakumar <anandakumarm@nvidia.com>
Reviewed-on: http://git-master/r/655479
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
drivers/platform/tegra/nvadsp/os.c

index 2a94acaa71563751b142435513fad38527a35fde..9e93a8e23c052cf987c989c8a652de34dbad82a7 100644 (file)
@@ -770,6 +770,11 @@ int nvadsp_os_start(void)
        if (ret)
                goto unlock;
        ret = __nvadsp_os_start();
+       if (ret) {
+               /* if start fails call pm suspend of adsp driver */
+               pm_runtime_put_sync(&priv.pdev->dev);
+               goto unlock;
+       }
        priv.os_running = drv_data->adsp_os_running = ret ? false : true;
 unlock:
        mutex_unlock(&priv.os_run_lock);