From ee418bbd88d3c7be5b454f19da2b97ff28c9fd86 Mon Sep 17 00:00:00 2001 From: Depeng Shao Date: Tue, 19 Jan 2021 17:03:57 +0800 Subject: [PATCH] msm: camera: reqmgr: Reset the trigger cnt when trigger cnt mismatch In sHDR case, the trigger cnt may be different when one of the IFE meet bubble or irq delay issue, then reset the trigger cnt when we find the trigger cnt is different. CRs-Fixed: 2857614 Change-Id: Ie02fd7204bebd16d32d7a277ac1f2e45f8357dd9 Signed-off-by: Depeng Shao --- drivers/cam_req_mgr/cam_req_mgr_core.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/cam_req_mgr/cam_req_mgr_core.c b/drivers/cam_req_mgr/cam_req_mgr_core.c index 5a74aff10652..5439c344e069 100644 --- a/drivers/cam_req_mgr/cam_req_mgr_core.c +++ b/drivers/cam_req_mgr/cam_req_mgr_core.c @@ -3153,8 +3153,12 @@ static int __cam_req_mgr_check_for_dual_trigger( (link->trigger_cnt[1] && (link->trigger_cnt[1] - link->trigger_cnt[0] > 1))) { - CAM_ERR(CAM_CRM, + CAM_WARN(CAM_CRM, "One of the devices could not generate trigger"); + + link->trigger_cnt[0] = 0; + link->trigger_cnt[1] = 0; + CAM_DBG(CAM_CRM, "Reset the trigger cnt"); return rc; }