Loading drivers/media/platform/msm/npu/npu_dev.c +5 −5 Original line number Original line Diff line number Diff line Loading @@ -394,20 +394,20 @@ int npu_enable_core_power(struct npu_device *npu_dev) mutex_lock(&npu_dev->dev_lock); mutex_lock(&npu_dev->dev_lock); NPU_DBG("Enable core power %d\n", pwr->pwr_vote_num); NPU_DBG("Enable core power %d\n", pwr->pwr_vote_num); if (!pwr->pwr_vote_num) { if (!pwr->pwr_vote_num) { ret = npu_enable_regulators(npu_dev); ret = npu_set_bw(npu_dev, 100, 100); if (ret) if (ret) goto fail; goto fail; ret = npu_set_bw(npu_dev, 100, 100); ret = npu_enable_regulators(npu_dev); if (ret) { if (ret) { npu_disable_regulators(npu_dev); npu_set_bw(npu_dev, 0, 0); goto fail; goto fail; } } ret = npu_enable_core_clocks(npu_dev); ret = npu_enable_core_clocks(npu_dev); if (ret) { if (ret) { npu_set_bw(npu_dev, 0, 0); npu_disable_regulators(npu_dev); npu_disable_regulators(npu_dev); npu_set_bw(npu_dev, 0, 0); goto fail; goto fail; } } npu_resume_devbw(npu_dev); npu_resume_devbw(npu_dev); Loading @@ -434,8 +434,8 @@ void npu_disable_core_power(struct npu_device *npu_dev) if (!pwr->pwr_vote_num) { if (!pwr->pwr_vote_num) { npu_suspend_devbw(npu_dev); npu_suspend_devbw(npu_dev); npu_disable_core_clocks(npu_dev); npu_disable_core_clocks(npu_dev); npu_set_bw(npu_dev, 0, 0); npu_disable_regulators(npu_dev); npu_disable_regulators(npu_dev); npu_set_bw(npu_dev, 0, 0); pwr->active_pwrlevel = pwr->default_pwrlevel; pwr->active_pwrlevel = pwr->default_pwrlevel; pwr->uc_pwrlevel = pwr->max_pwrlevel; pwr->uc_pwrlevel = pwr->max_pwrlevel; pwr->cdsprm_pwrlevel = pwr->max_pwrlevel; pwr->cdsprm_pwrlevel = pwr->max_pwrlevel; Loading drivers/media/platform/msm/npu/npu_mgr.c +3 −3 Original line number Original line Diff line number Diff line Loading @@ -312,7 +312,7 @@ static int enable_fw_nolock(struct npu_device *npu_dev) goto notify_fw_pwr_fail; goto notify_fw_pwr_fail; } } ret = wait_for_completion_interruptible_timeout( ret = wait_for_completion_timeout( &host_ctx->fw_bringup_done, NW_CMD_TIMEOUT); &host_ctx->fw_bringup_done, NW_CMD_TIMEOUT); if (!ret) { if (!ret) { NPU_ERR("Wait for fw bringup timedout\n"); NPU_ERR("Wait for fw bringup timedout\n"); Loading Loading @@ -388,7 +388,7 @@ static void disable_fw_nolock(struct npu_device *npu_dev) } } if (!host_ctx->auto_pil_disable) { if (!host_ctx->auto_pil_disable) { ret = wait_for_completion_interruptible_timeout( ret = wait_for_completion_timeout( &host_ctx->fw_shutdown_done, NW_CMD_TIMEOUT); &host_ctx->fw_shutdown_done, NW_CMD_TIMEOUT); if (!ret) if (!ret) NPU_ERR("Wait for fw shutdown timedout\n"); NPU_ERR("Wait for fw shutdown timedout\n"); Loading Loading @@ -1613,7 +1613,7 @@ int32_t npu_host_unmap_buf(struct npu_client *client, * fw is disabled * fw is disabled */ */ if (host_ctx->fw_error && (host_ctx->fw_state == FW_ENABLED) && if (host_ctx->fw_error && (host_ctx->fw_state == FW_ENABLED) && !wait_for_completion_interruptible_timeout( !wait_for_completion_timeout( &host_ctx->fw_deinit_done, NW_CMD_TIMEOUT)) &host_ctx->fw_deinit_done, NW_CMD_TIMEOUT)) NPU_WARN("npu: wait for fw_deinit_done time out\n"); NPU_WARN("npu: wait for fw_deinit_done time out\n"); Loading Loading
drivers/media/platform/msm/npu/npu_dev.c +5 −5 Original line number Original line Diff line number Diff line Loading @@ -394,20 +394,20 @@ int npu_enable_core_power(struct npu_device *npu_dev) mutex_lock(&npu_dev->dev_lock); mutex_lock(&npu_dev->dev_lock); NPU_DBG("Enable core power %d\n", pwr->pwr_vote_num); NPU_DBG("Enable core power %d\n", pwr->pwr_vote_num); if (!pwr->pwr_vote_num) { if (!pwr->pwr_vote_num) { ret = npu_enable_regulators(npu_dev); ret = npu_set_bw(npu_dev, 100, 100); if (ret) if (ret) goto fail; goto fail; ret = npu_set_bw(npu_dev, 100, 100); ret = npu_enable_regulators(npu_dev); if (ret) { if (ret) { npu_disable_regulators(npu_dev); npu_set_bw(npu_dev, 0, 0); goto fail; goto fail; } } ret = npu_enable_core_clocks(npu_dev); ret = npu_enable_core_clocks(npu_dev); if (ret) { if (ret) { npu_set_bw(npu_dev, 0, 0); npu_disable_regulators(npu_dev); npu_disable_regulators(npu_dev); npu_set_bw(npu_dev, 0, 0); goto fail; goto fail; } } npu_resume_devbw(npu_dev); npu_resume_devbw(npu_dev); Loading @@ -434,8 +434,8 @@ void npu_disable_core_power(struct npu_device *npu_dev) if (!pwr->pwr_vote_num) { if (!pwr->pwr_vote_num) { npu_suspend_devbw(npu_dev); npu_suspend_devbw(npu_dev); npu_disable_core_clocks(npu_dev); npu_disable_core_clocks(npu_dev); npu_set_bw(npu_dev, 0, 0); npu_disable_regulators(npu_dev); npu_disable_regulators(npu_dev); npu_set_bw(npu_dev, 0, 0); pwr->active_pwrlevel = pwr->default_pwrlevel; pwr->active_pwrlevel = pwr->default_pwrlevel; pwr->uc_pwrlevel = pwr->max_pwrlevel; pwr->uc_pwrlevel = pwr->max_pwrlevel; pwr->cdsprm_pwrlevel = pwr->max_pwrlevel; pwr->cdsprm_pwrlevel = pwr->max_pwrlevel; Loading
drivers/media/platform/msm/npu/npu_mgr.c +3 −3 Original line number Original line Diff line number Diff line Loading @@ -312,7 +312,7 @@ static int enable_fw_nolock(struct npu_device *npu_dev) goto notify_fw_pwr_fail; goto notify_fw_pwr_fail; } } ret = wait_for_completion_interruptible_timeout( ret = wait_for_completion_timeout( &host_ctx->fw_bringup_done, NW_CMD_TIMEOUT); &host_ctx->fw_bringup_done, NW_CMD_TIMEOUT); if (!ret) { if (!ret) { NPU_ERR("Wait for fw bringup timedout\n"); NPU_ERR("Wait for fw bringup timedout\n"); Loading Loading @@ -388,7 +388,7 @@ static void disable_fw_nolock(struct npu_device *npu_dev) } } if (!host_ctx->auto_pil_disable) { if (!host_ctx->auto_pil_disable) { ret = wait_for_completion_interruptible_timeout( ret = wait_for_completion_timeout( &host_ctx->fw_shutdown_done, NW_CMD_TIMEOUT); &host_ctx->fw_shutdown_done, NW_CMD_TIMEOUT); if (!ret) if (!ret) NPU_ERR("Wait for fw shutdown timedout\n"); NPU_ERR("Wait for fw shutdown timedout\n"); Loading Loading @@ -1613,7 +1613,7 @@ int32_t npu_host_unmap_buf(struct npu_client *client, * fw is disabled * fw is disabled */ */ if (host_ctx->fw_error && (host_ctx->fw_state == FW_ENABLED) && if (host_ctx->fw_error && (host_ctx->fw_state == FW_ENABLED) && !wait_for_completion_interruptible_timeout( !wait_for_completion_timeout( &host_ctx->fw_deinit_done, NW_CMD_TIMEOUT)) &host_ctx->fw_deinit_done, NW_CMD_TIMEOUT)) NPU_WARN("npu: wait for fw_deinit_done time out\n"); NPU_WARN("npu: wait for fw_deinit_done time out\n"); Loading