From 9aa8154c250231396d4091d8660147694c249f3d Mon Sep 17 00:00:00 2001 From: Yandong Lin Date: Thu, 16 Mar 2023 17:17:54 +0800 Subject: [PATCH] video: rockchip: mpp: fix some buf cache not sync issue Signed-off-by: Yandong Lin Change-Id: I3c41ca6e373480e3b2759154ca4445318c7365b6 --- drivers/video/rockchip/mpp/mpp_rkvenc2.c | 8 +++----- drivers/video/rockchip/mpp/mpp_vepu2.c | 6 ++---- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/video/rockchip/mpp/mpp_rkvenc2.c b/drivers/video/rockchip/mpp/mpp_rkvenc2.c index 616e511c5c92..b3edf3c33525 100644 --- a/drivers/video/rockchip/mpp/mpp_rkvenc2.c +++ b/drivers/video/rockchip/mpp/mpp_rkvenc2.c @@ -958,11 +958,9 @@ static void *rkvenc_alloc_task(struct mpp_session *session, struct mpp_dma_buffer *bs_buf = mpp_dma_find_buffer_fd(session->dma, fd_bs); - if (bs_buf && task->offset_bs > 0) { - mpp_dma_buf_sync(bs_buf, 0, task->offset_bs, - DMA_TO_DEVICE, false); - task->bs_buf = bs_buf; - } + if (bs_buf && task->offset_bs > 0) + mpp_dma_buf_sync(bs_buf, 0, task->offset_bs, DMA_TO_DEVICE, false); + task->bs_buf = bs_buf; } } rkvenc2_setup_task_id(session->index, task); diff --git a/drivers/video/rockchip/mpp/mpp_vepu2.c b/drivers/video/rockchip/mpp/mpp_vepu2.c index 1dbff8bb733b..2c1f775ba95c 100644 --- a/drivers/video/rockchip/mpp/mpp_vepu2.c +++ b/drivers/video/rockchip/mpp/mpp_vepu2.c @@ -203,11 +203,9 @@ static int vepu_process_reg_fd(struct mpp_session *session, struct mpp_dma_buffer *bs_buf = mpp_dma_find_buffer_fd(session->dma, fd_bs); task->offset_bs = mpp_query_reg_offset_info(&task->off_inf, VEPU2_REG_OUT_INDEX); - if (bs_buf && task->offset_bs > 0) { + if (bs_buf && task->offset_bs > 0) mpp_dma_buf_sync(bs_buf, 0, task->offset_bs, DMA_TO_DEVICE, false); - task->bs_buf = bs_buf; - } - + task->bs_buf = bs_buf; } return 0;