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>
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);