Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd81aaf3 authored by Darshan Kumsi Srinivasa's avatar Darshan Kumsi Srinivasa Committed by Gerrit - the friendly Code Review server
Browse files

msm: camera: isp: Added buffer divert state check case



Issue: Black camera preview is coming, if low power mode is enable.
Camera ISP buffer is not returning back to dequeue state, Hence 
no frames are available for preview stream.

Added MSM_ISP_BUFFER_STATE_DIVERTED buffer divert state check case while
camera isp buf done getting called.

Change-Id: I2bdfa69111bc973b6efb687fb4c44b158378064a
Signed-off-by: default avatarDarshan Kumsi Srinivasa <darssr@codeaurora.org>
parent db3e2517
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
/* Copyright (c) 2013-2018, The Linux Foundation. All rights reserved.
/* Copyright (c) 2013-2018, 2020, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
@@ -783,7 +783,12 @@ static int msm_isp_buf_done(struct msm_isp_buf_mgr *buf_mgr,
	state = buf_info->state;

	if (BUF_SRC(bufq->stream_id) == MSM_ISP_BUFFER_SRC_HAL) {
#ifdef CONFIG_MSM_ISP_V1
		if (state == MSM_ISP_BUFFER_STATE_DEQUEUED ||
			state == MSM_ISP_BUFFER_STATE_DIVERTED) {
#else
		if (state == MSM_ISP_BUFFER_STATE_DEQUEUED) {
#endif
			buf_info->state = MSM_ISP_BUFFER_STATE_DISPATCHED;
			spin_unlock_irqrestore(&bufq->bufq_lock, flags);
			buf_mgr->vb2_ops->buf_done(buf_info->vb2_v4l2_buf,