From 42c7305fbcbc7aced4ce1fc9aba1130ce28fcf66 Mon Sep 17 00:00:00 2001 From: Chandler Chen Date: Thu, 15 Dec 2022 17:22:00 +0800 Subject: [PATCH] video: rockchip: mpp: rkvdec: add task timing & timeout for rkvdec Signed-off-by: Chandler Chen Change-Id: I4834711a4bed494dbbf2663a8b56d42fb4380bbc --- drivers/video/rockchip/mpp/mpp_rkvdec.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/video/rockchip/mpp/mpp_rkvdec.c b/drivers/video/rockchip/mpp/mpp_rkvdec.c index c29cb672cc01..bbf1b1e81673 100644 --- a/drivers/video/rockchip/mpp/mpp_rkvdec.c +++ b/drivers/video/rockchip/mpp/mpp_rkvdec.c @@ -891,6 +891,7 @@ static int rkvdec_run(struct mpp_dev *mpp, int i; u32 reg_en; struct rkvdec_task *task = NULL; + u32 timing_en = mpp->srv->timing_en; mpp_debug_enter(); @@ -922,10 +923,13 @@ static int rkvdec_run(struct mpp_dev *mpp, } /* init current task */ mpp->cur_task = mpp_task; + mpp_task_run_begin(mpp_task, timing_en, MPP_WORK_TIMEOUT_DELAY); /* Flush the register before the start the device */ wmb(); mpp_write(mpp, RKVDEC_REG_INT_EN, task->reg[reg_en] | RKVDEC_DEC_START); + + mpp_task_run_end(mpp_task, timing_en); } break; default: break;