Просмотр исходного кода

Merge "msm: camera: reqmgr: Only do self correction after initial sync" into camera-kernel.lnx.5.0

Camera Software Integration 3 лет назад
Родитель
Сommit
fc8becbc86
2 измененных файлов с 6 добавлено и 1 удалено
  1. 4 1
      drivers/cam_req_mgr/cam_req_mgr_core.c
  2. 2 0
      drivers/cam_req_mgr/cam_req_mgr_core.h

+ 4 - 1
drivers/cam_req_mgr/cam_req_mgr_core.c

@@ -1599,7 +1599,10 @@ static int __cam_req_mgr_check_sync_req_is_ready(
 	if ((trigger == CAM_TRIGGER_POINT_SOF) &&
 		(sync_link->sof_timestamp > 0) &&
 		(sof_timestamp_delta < master_slave_diff) &&
-		(sync_rd_slot->sync_mode == CAM_REQ_MGR_SYNC_MODE_SYNC)) {
+		(sync_rd_slot->sync_mode == CAM_REQ_MGR_SYNC_MODE_SYNC) &&
+		(req_id >= link->initial_sync_req) &&
+		(req_id - link->initial_sync_req >=
+		(INITIAL_IN_SYNC_REQ + link->max_delay))) {
 
 		/*
 		 * This means current frame should sync with next

+ 2 - 0
drivers/cam_req_mgr/cam_req_mgr_core.h

@@ -31,6 +31,8 @@
 /* Default frame rate is 30 */
 #define DEFAULT_FRAME_DURATION 33333333
 
+#define INITIAL_IN_SYNC_REQ 5
+
 #define SYNC_LINK_SOF_CNT_MAX_LMT 1
 
 #define MAXIMUM_LINKS_PER_SESSION  4