From 96343bece809ef2ffbfb46e60f536bea242bc80f Mon Sep 17 00:00:00 2001 From: Cai YiWei Date: Fri, 2 Dec 2022 11:17:40 +0800 Subject: [PATCH] media: rockchip: isp: sync stop to dmarx for isp stop Change-Id: Iec5ebdb3e764f48fabcc9503941c46a0aff59951 Signed-off-by: Cai YiWei --- drivers/media/platform/rockchip/isp/rkisp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/media/platform/rockchip/isp/rkisp.c b/drivers/media/platform/rockchip/isp/rkisp.c index 27dd49a0ef6a..2478aa3c0dd9 100644 --- a/drivers/media/platform/rockchip/isp/rkisp.c +++ b/drivers/media/platform/rockchip/isp/rkisp.c @@ -2741,6 +2741,16 @@ static int rkisp_isp_sd_s_stream(struct v4l2_subdev *sd, int on) if (!on) { rkisp_stop_3a_run(isp_dev); + if (IS_HDR_RDBK(isp_dev->rd_mode)) { + struct rkisp_stream *s; + int i; + + for (i = RKISP_STREAM_RAWRD0; i <= RKISP_STREAM_RAWRD2; i++) { + s = &isp_dev->dmarx_dev.stream[i]; + if (s->stopping) + wake_up(&s->done); + } + } rkisp_isp_stop(isp_dev); atomic_dec(&hw_dev->refcnt); rkisp_params_stream_stop(&isp_dev->params_vdev);