Browse Source

msm: camera: ife: Reduce config done timeout during stop

This change reduces the duration of wait for config done during
stop and flush. We perform wait for completion once for reg
dump during flush so there is no need for a long wait during
stop.

CRs-Fixed: 2606911
Change-Id: Ib1c2d7655d8a213495618a140acea2391b262082
Signed-off-by: Venkat Chinta <[email protected]>
Venkat Chinta 5 years ago
parent
commit
89c75af320
1 changed files with 3 additions and 9 deletions
  1. 3 9
      drivers/cam_isp/isp_hw_mgr/cam_ife_hw_mgr.c

+ 3 - 9
drivers/cam_isp/isp_hw_mgr/cam_ife_hw_mgr.c

@@ -3711,19 +3711,13 @@ static int cam_ife_mgr_stop_hw(void *hw_mgr_priv, void *stop_hw_args)
 
 	cam_ife_mgr_pause_hw(ctx);
 
-	rc = wait_for_completion_timeout(
-		&ctx->config_done_complete,
-		msecs_to_jiffies(300));
-	if (rc <= 0) {
+	rc = wait_for_completion_timeout(&ctx->config_done_complete,
+		msecs_to_jiffies(10));
+	if (rc == 0) {
 		CAM_WARN(CAM_ISP,
 			"config done completion timeout for last applied req_id=%llu rc=%d ctx_index %d",
 			ctx->applied_req_id, rc, ctx->ctx_index);
 		rc = -ETIMEDOUT;
-	} else {
-		CAM_DBG(CAM_ISP,
-			"config done Success for req_id=%llu ctx_index %d",
-			ctx->applied_req_id, ctx->ctx_index);
-		rc = 0;
 	}
 
 	if (stop_isp->stop_only)